string get_cfg_var(string$option
) 获取PHP配置信息
echo "php设置的最大执行时间为:";
print_r(get_cfg_var("max_execution_time"));//获得配置项的值
echo "<br>";
echo "php设置的每个脚本的可使用内存总量为:";
print_r(get_cfg_var("memory_limit"));//获得配置项的值
echo "<br>";
echo "php设置的接受post的最大大小为:";
print_r(get_cfg_var("post_max_size"));//获得配置项的值
echo "<br>";
echo "php设置smtp服务器名为:";
print_r(get_cfg_var("smtp"));//获得配置项的值
echo "<br>";
echo "php设置的上传文件的最大大小为:";
print_r(get_cfg_var("upload_max_filesize"));//获得配置项的值
echo "<br>";
打印:
php设置的最大执行时间为:180
php设置的每个脚本的可使用内存总量为:128M
php设置的接受post的最大大小为:8M
php设置smtp服务器名为:
php设置的上传文件的最大大小为:2M
string get_current_user (void ) 获取当前PHP进程拥有者名
echo 'Current script owner: ' . get_current_user();
打印:
Current script owner: SYSTEM
arrayget_defined_constants ([bool$categorize
= false ] )
获取当前定义的所有常量,参数传入true则按类别分为二维数组
define("MY_CONSTANT", 1);
print_r(get_defined_constants(true));
Array
(
[Core] => Array
(
[E_ERROR] => 1
[E_WARNING] => 2
[E_PARSE] => 4
[E_NOTICE] => 8
[E_CORE_ERROR] => 16
[E_CORE_WARNING] => 32
[E_COMPILE_ERROR] => 64
[E_COMPILE_WARNING] => 128
[E_USER_ERROR] => 256
[E_USER_WARNING] => 512
[E_USER_NOTICE] => 1024
[E_ALL] => 2047
[TRUE] => 1
)
[pcre] => Array
(
[PREG_PATTERN_ORDER] => 1
[PREG_SET_ORDER] => 2
[PREG_OFFSET_CAPTURE] => 256
[PREG_SPLIT_NO_EMPTY] => 1
[PREG_SPLIT_DELIM_CAPTURE] => 2
[PREG_SPLIT_OFFSET_CAPTURE] => 4
[PREG_GREP_INVERT] => 1
)
[user] => Array
(
[MY_CONSTANT] => 1
)
)
$module_name
)
获取该模块的所有函数
输出:
Array
(
[0] => xml_parser_create
[1] => xml_parser_create_ns
[2] => xml_set_object
[3] => xml_set_element_handler
[4] => xml_set_character_data_handler
[5] => xml_set_processing_instruction_handler
[6] => xml_set_default_handler
[7] => xml_set_unparsed_entity_decl_handler
[8] => xml_set_notation_decl_handler
[9] => xml_set_external_entity_ref_handler
[10] => xml_set_start_namespace_decl_handler
[11] => xml_set_end_namespace_decl_handler
[12] => xml_parse
[13] => xml_parse_into_struct
[14] => xml_get_error_code
[15] => xml_error_string
[16] => xml_get_current_line_number
[17] => xml_get_current_column_number
[18] => xml_get_current_byte_index
[19] => xml_parser_free
[20] => xml_parser_set_option
[21] => xml_parser_get_option
[22] => utf8_encode
[23] => utf8_decode
)
void restore_include_path ( void ) 重置include_path为默认值
arrayget_included_files (void )
string set_include_path ( string $new_include_path
)设置include_path
// Works as of PHP 4.3.0
set_include_path('/usr/lib/pear');
// Works in all PHP versions
ini_set('include_path', '/usr/lib/pear');
获取所有include和require的文件列表
// This file is abc.php
include 'test1.php';
include_once 'test2.php';
require 'test3.php';
require_once 'test4.php';
$included_files = get_included_files();
foreach ($included_files as $filename) {
echo "$filename\n";
}
输出:
abc.php
test1.php
test2.php
test3.php
test4.php
array get_loaded_extensions ([bool$zend_extensions
= false ] )//获取所有已加载的PHP扩展参数加true为只返回zend扩展
print_r(get_loaded_extensions());
输出
Array
(
[0] => xml
[1] => wddx
[2] => standard
[3] => session
[4] => posix
[5] => pgsql
[6] => pcre
[7] => gd
[8] => ftp
[9] => db
[10] => calendar
[11] => bcmath
)
int get_magic_quotes_gpc (void )返回0未开启 1开启
默认情况下是对(G)get、(P)post、(C)cookie数据自动运行addslashes()函数给单引号,双引号,反斜杠,null字符加反斜杠转义
echo get_magic_quotes_gpc(); // 1
echo $_POST['lastname']; // O\'reilly
echo addslashes($_POST['lastname']); // O\\\'reilly
if (get_magic_quotes_gpc()) {
$lastname = stripslashes($_POST['lastname']);
}
else {
$lastname = $_POST['lastname'];
}
// If using MySQL
$lastname = mysql_real_escape_string($lastname);
echo $lastname; // O\'reilly
$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
int get_magic_quotes_runtime(void )
或者 magic_quotes_runtime
magic_quotes_runtime,当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符自动运行addslashes()函数给单引号,双引号,反斜杠,null字符加反斜杠转义。
if(get_magic_quotes_runtime()){
// Deactivate
set_magic_quotes_runtime(false);
}
string getenv(string$varname
) 和 $_SERVER一样获取PHP的环境变量
// Example use of getenv()
$ip = getenv('REMOTE_ADDR');
// Or simply use a Superglobal ($_SERVER or $_ENV)
$ip = $_SERVER['REMOTE_ADDR'];
int getlastmod (void ) 当前页面最后修改时间PHP文件
// outputs e.g. 'Last modified: March 04 1998 20:43:59.'
echo "Last modified: " . date ("F d Y H:i:s.", getlastmod());
int getmygid(void ) 获取当前页面(文件)作者的GID
GID全称:Group Identification 群体身份(指共享资源系统使用者的身份)
GID是一个通用的、适应性强和用户界面友好的图形用户界面,用于几何模拟、数据输入、模型转换、网格和可视化的结果,对所有类型的数值仿真包都适用。 一般多用于比如网游封测时期的账号,或者就是一些带有共享性质的资源使用者的帐号。int getmyinode (void )
node(发音:eye-node)译成中文就是索引节点,它用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等。
int getmypid (void ) 获得当前脚本的进程id
int getmyuid (void )回PHP 的用户代码
array getopt ( string $options
[,array$longopts
] )
命令行执行脚本时,传入参数
php test.php -a 100 -b 200 -c 300 -d 400
array getopt ( string $options
[, array $longopts
] )
Gets options from the command line argument list,This function will return an array of option / argument pairs or FALSE on failure.
接收来自命令行传入的参数列表,一个字符代表一个参数。
例:$options = "a:b:c:d";
冒号“:” 代表该选项需要值。
$options中的每个字符与选项字符相对应。
比如一个选项字符"a"对应一个选项"-a"。
注意:选项字符只能是 a-z 和 0-9,不能为空格。
$options 参数有以下格式的选项:
1、单独的字符:不接收值。
2、字符后跟一个冒号:必须传值。
3、字符后跟两个冒号:可选择传值。
一个选项字符后紧跟着相应的值,在值和选项字符中间,可以有多个空格。
例:$longopts = array('usrid:', 'msgid:', 'pass:');
$longopts中的每一个元素对应一个选项。
比如一个元素"usrid"对应一个选项"--usrid"。
例:php test.php --usrid=100 --msgid=200 --pass=asfasf
arraygetrusage(int [who]);返回系统资源使用率。windows下不行