【www.gdgbn.com--安卓教程】
参数列表如下php_ini_perdir session.encode_sources "globals,track" php_ini_all assert.active "1" php_ini_all assert.bail "0" php_ini_all assert.warning "1" php_ini_all assert.callback null php_ini_all assert.quiet_eval "0" php_ini_all safe_mode_protected_env_vars safe_mode_protected_env_vars php_ini_system safe_mode_allowed_env_vars safe_mode_allowed_env_vars php_ini_system url_rewriter.tags "a=href,area=href,
frame=src,
form=fakeentry" php_ini_all sybct.allow_persistent "1" php_ini_system sybct.max_persistent "-1" php_ini_system sybct.max_links "-1" php_ini_system sybct.min_server_severity "10" php_ini_all sybct.min_client_severity "10" php_ini_all sybct.hostname null php_ini_all vpopmail.directory "" php_ini_all zlib.output_compression "0" php_ini_system
php_ini_perdir zlib.output_compression_level "-1" php_ini_all define_syslog_variables "0" php_ini_all highlight.bg hl_bg_color php_ini_all highlight.comment hl_comment_color php_ini_all highlight.default hl_default_color php_ini_all highlight.html hl_html_color php_ini_all highlight.keyword hl_keyword_color php_ini_all highlight.string hl_string_color php_ini_all allow_call_time_pass_reference "1" php_ini_system
php_ini_perdir asp教程_tags "0" php_ini_system
php_ini_perdir display_errors "1" php_ini_all display_startup_errors "0" php_ini_all enable_dl "1" php_ini_system expose_php "1" php_ini_system html_errors "1" php_ini_all xmlrpc_errors "0" php_ini_system xmlrpc_error_number "0" php_ini_all ignore_user_abort "0" php_ini_all implicit_flush "0" php_ini_all log_errors "0" php_ini_all log_errors_max_len "1024" php_ini_all ignore_repeated_errors "0" php_ini_all ignore_repeated_source "0" php_ini_all magic_quotes_gpc "1" php_ini_perdir
php_ini_system magic_quotes_runtime "0" php_ini_all magic_quotes_sybase "0" php_ini_all output_buffering "0" php_ini_perdir
php_ini_system output_handler null php_ini_perdir
php_ini_system register_argc_argv "1" php_ini_perdir
php_ini_system register_globals "0" php_ini_perdir
php_ini_system safe_mode "1" php_ini_system safe_mode "0" php_ini_system safe_mode_include_dir null php_ini_system safe_mode_gid "0" php_ini_system short_open_tag default_short_open_tag php_ini_system
php_ini_perdir sql.safe_mode "0" php_ini_system track_errors "0" php_ini_all y2k_compliance "0" php_ini_all unserialize_callback_func null php_ini_all arg_separator.output "&" php_ini_all arg_separator.input "&" php_ini_system
php_ini_perdir auto_append_file null php_ini_system
php_ini_perdir auto_prepend_file null php_ini_system
php_ini_perdir doc_root null php_ini_system default_charset sapi_default_charset php_ini_all default_mimetype sapi_default_mimetype php_ini_all error_log null php_ini_all extension_dir php_extension_dir php_ini_system gpc_order "gpc" php_ini_all include_path php_include_path php_ini_all max_execution_time "30" php_ini_all open_basedir null php_ini_system safe_mode_exec_dir "1" php_ini_system upload_max_filesize "2m" php_ini_system
php_ini_perdir file_uploads "1" php_ini_system post_max_size "8m" php_ini_system
php_ini_perdir upload_tmp_dir null php_ini_system user_dir null php_ini_system variables_order null php_ini_all error_append_string null php_ini_all error_prepend_string null php_ini_all smtp "localhost" php_ini_all smtp_port 25 php_ini_all browscap null php_ini_system error_reporting null php_ini_all memory_limit "8m" php_ini_all precision "14" php_ini_all sendmail_from null php_ini_all sendmail_path default_sendmail_path php_ini_system disable_classes "" php.ini only disable_functions "" php.ini only allow_url_fopen "1" php_ini_all always_populate_raw_post_data "0" php_ini_system
php_ini_perdir xbithack "0" php_ini_all engine "1" php_ini_all last_modified "0" php_ini_all child_terminate "0" php_ini_all async_send "0" php_ini_all
可操作范围见下表:
操作范围ini_set ini_get 可操作配置参数列表
获取 magic_quotes_gpc 状态,来决定当表单提交时我们是否转义(addslashes)数据;
设定 max_execution_time 来延长 程序的执行时间;
设定 error_reporting 使自己的项目在开发与运营阶段切换;
设定 memory_limit 加大内存等等…
view sourceprint?1 ini_set (string varname, string newvalue ) : //设定环境配置的参数
2 ini_get (string varname) : //获取环境配置的参数
php ini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。
就是能够设置php.ini中的选项值比如,display_error选项关闭 了,但是你要显示程序中的错误信息,方便你调试程序,那么就可以使用php ini_set函数:
view sourceprint?1 ini_set ( "display_errors" , "on" );
那么在你这个页面的程序都会显示错误信息了,而且你还可以使用error_reporting来设置显示的错误信息级别。
如果你需要增加脚本执行时间,那么可以设置:
view sourceprint?1 ini_set("max_execution_time", "180");
那么脚本执行时间就由默认的30秒变为180秒,当然,你也可以使用set_time_limit()来设置。
其实你把php ini_set函数和ini_get结合使的话,非常好。比如你想在配置文件里添加自己的包含文件路径,但是你有没有权限更改php.ini,那么你可以 结合两个函数:
view sourceprint?1 ini_set ( "include_path" , ini_get ( "include_path" ). ":/your_include_dir:" );
php配置函数ini_get()相信很多人都使过,就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。
比如手册中的例子:
view sourceprint?1
2 /* our php.ini contains the following settings: display_errors = on register_globals = off post_max_size = 8m */
3
4 echo "display_errors = " . ini_get ( "display_errors" ) . " " ; //显示错误是否打开
5 echo "register_globals = " . ini_get ( "register_globals" ) . " " ; //全局变量是否打开
6 echo "post_max_size = " . ini_get ( "post_max_size" ) . " " ; //最多能提交的文件大小
7 echo "post_max_size+1 = " . ( ini_get ( "post_max_size" )+1) . " " ;
8
9 ?>
输出:
display_errors = 1
register_globals = 0
post_max_size = 8m
post_max_size+1 = 9
php配置函数ini_get()主要是为了获取配置文件,可以方便你很多操作。 比如你想操作字符串过滤,但是又不清楚 magic_quotes_gpc有没有打开,所以你就可以这样写一个函数:
view sourceprint?1
2 /* 字符串过滤函数 */
3 function stringfilter( $str ) {
4 if ( ini_get ( "magic_quotes_gpc)" ) { return $str ; } else { return addslashes ( $str ); }
5 }
6 ?>
当然,如果你无法知道你的全局变量是否打开,也可以定制这样的函数:
view sourceprint?1
2 /* 变量检测函数 */
3 function getgetvar( $var ) {
4 if ( ini_set ( "register_gobals" )){ return $var ; } else { return $_get [ "var" ]; }
5 }
6 ?>
当然,你可以用php配置函数ini_get()做很多用途