PHP选项及信息相关函数-1

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
        )

)


array get_extension_funcs (string$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
)

stringget_include_path (void )    get_required_files别名
获取include_path的值详见http://blog.csdn.net/dizzthxl/article/details/7890602

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下不行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值