程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php ini_set ini_get 配置參數列表

php ini_set ini_get 配置參數列表

編輯:關於PHP編程

參數列表如下   name default changeable com.allow_dcom "0" php教程_ini_system com.autoregister_typelib "0" php_ini_system com.autoregister_verbose "0" php_ini_system com.autoregister_casesensitive "1" php_ini_system com.typelib_file "" php_ini_system crack.default_dictionary null php_ini_system exif.encode_unicode "iso-8859-15" php_ini_all exif.decode_unicode_motorola "ucs-2be" php_ini_all exif.decode_unicode_intel "ucs-2le" php_ini_all exif.encode_jis "" php_ini_all exif.decode_jis_motorola "jis" php_ini_all exif.decode_jis_intel "jis" php_ini_all fbsql.allow_persistent "1" php_ini_system fbsql.generate_warnings "0" php_ini_system fbsql.autocommit "1" php_ini_system fbsql.max_persistent "-1" php_ini_system fbsql.max_links "128" php_ini_system fbsql.max_connections "128" php_ini_system fbsql.max_results "128" php_ini_system fbsql.batchsize "1000" php_ini_system fbsql.default_host null php_ini_system fbsql.default_user "_system" php_ini_system fbsql.default_password "" php_ini_system fbsql.default_database "" php_ini_system fbsql.default_database_password "" php_ini_system hwapi.allow_persistent "0" php_ini_system hyperwave.allow_persistent "0" php_ini_system hyperwave.default_port "418" php_ini_all iconv.input_encoding iconv_input_encoding php_ini_all iconv.output_encoding iconv_output_encoding php_ini_all iconv.internal_encoding iconv_internal_encoding php_ini_all ifx.allow_persistent "1" php_ini_system ifx.max_persistent "-1" php_ini_system ifx.max_links "-1" php_ini_system ifx.default_host null php_ini_system ifx.default_user null php_ini_system ifx.default_password null php_ini_system ifx.blobinfile "1" php_ini_all ifx.textasvarchar "0" php_ini_all ifx.byteasvarchar "0" php_ini_all ifx.charasvarchar "0" php_ini_all ifx.nullformat "0" php_ini_all ingres.allow_persistent "1" php_ini_system ingres.max_persistent "-1" php_ini_system ingres.max_links "-1" php_ini_system ingres.default_database null php_ini_all ingres.default_user null php_ini_all ingres.default_password null php_ini_all ibase.allow_persistent "1" php_ini_system ibase.max_persistent "-1" php_ini_system ibase.max_links "-1" php_ini_system ibase.default_user null php_ini_all ibase.default_password null php_ini_all ibase.timestampformat "%m/%d/%y%h:%m:%s" php_ini_all ibase.dateformat "%m/%d/%y" php_ini_all ibase.timeformat "%h:%m:%s" php_ini_all java.class.path null php_ini_all java.home null php_ini_all java.library.path null php_ini_all java.library javalib php_ini_all java.library null php_ini_all ldap.max_links "-1" php_ini_system mbstring.detect_order null php_ini_all mbstring.http_input null php_ini_all mbstring.http_output null php_ini_all mbstring.internal_encoding null php_ini_all mbstring.substitute_character null php_ini_all mbstring.func_overload "0" php_ini_system mcrypt.algorithms_dir null php_ini_all mcrypt.modes_dir null php_ini_all mime_magic.magicfile "/usr/share/misc/magic.mime" php_ini_system mssql.allow_persistent "1" php_ini_system mssql.max_persistent "-1" php_ini_system mssql.max_links "-1" php_ini_system mssql.max_procs "25" php_ini_all mssql.min_error_severity "10" php_ini_all mssql.min_message_severity "10" php_ini_all mssql.compatability_mode "0" php_ini_all mssql.connect_timeout "5" php_ini_all mssql.timeout "60" php_ini_all mssql.textsize "-1" php_ini_all mssql.textlimit "-1" php_ini_all mssql.batchsize "0" php_ini_all mssql.datetimeconvert "1" php_ini_all mssql.secure_connection "0" php_ini_system mysql教程.allow_persistent "1" php_ini_system mysql.max_persistent "-1" php_ini_system mysql.max_links "-1" php_ini_system mysql.default_host null php_ini_all mysql.default_user null php_ini_all mysql.default_password null php_ini_all mysql.default_port null php_ini_all mysql.default_socket null php_ini_all ncurses.value "42" php_ini_all ncurses.string "foobar" php_ini_all odbc.allow_persistent "1" php_ini_system odbc.max_persistent "-1" php_ini_system odbc.max_links "-1" php_ini_system odbc.default_db null php_ini_all odbc.default_user null php_ini_all odbc.default_pw null php_ini_all odbc.defaultlrl "4096" php_ini_all odbc.defaultbinmode "1" php_ini_all odbc.check_persistent "1" php_ini_system pfpro.defaulthost "test.signio.com"   pfpro.defaulthost "test-payflow.verisign.com"   pfpro.defaultport "443" php_ini_all pfpro.defaulttimeout "30" php_ini_all pfpro.proxyaddress "" php_ini_all pfpro.proxyport "" php_ini_all pfpro.proxylogon "" php_ini_all pfpro.proxypassword "" php_ini_all pgsql.allow_persistent "1" php_ini_system pgsql.max_persistent "-1" php_ini_system pgsql.max_links "-1" php_ini_system pgsql.auto_reset_persistent "0" php_ini_system pgsql.ignore_notice "0" php_ini_all pgsql.log_notice "0" php_ini_all session.save_path "/tmp" php_ini_all session.name "phps教程essid" php_ini_all session.save_handler "files" php_ini_all session.auto_start "0" php_ini_all session.gc_probability "1" php_ini_all session.gc_divisor "100" php_ini_all session.gc_maxlifetime "1440" php_ini_all session.serialize_handler "php" php_ini_all session.cookie_lifetime "0" php_ini_all session.cookie_path "/" php_ini_all session.cookie_domain "" php_ini_all session.cookie_secure "" php_ini_all session.use_cookies "1" php_ini_all session.use_only_cookies "0" php_ini_all session.referer_check "" php_ini_all session.entropy_file "" php_ini_all session.entropy_length "0" php_ini_all session.cache_limiter "nocache" php_ini_all session.cache_expire "180" php_ini_all session.use_trans_sid "0" php_ini_system
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

可操作范圍見下表:

操作范圍   constant value meaning php_ini_user 1 entry can be set in user scripts php_ini_perdir 2 entry can be set in php.ini, .htaccess or httpd.conf php_ini_system 4 entry can be set in php.ini or httpd.conf php_ini_all 7 entry can be set anywhere

 

  常量 值 含義 php_ini_user 1 該項目可以在用戶腳本中設定 php_ini_perdir 2 該項目可以在 php.ini .htaccess 或者 httpd.conf 中設定 php_ini_system 4 該項目可以在 php.ini 或 httpd.conf 中設定 php_ini_all 7 該項目可以在任何地方設定

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 <?php    

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 <?php    

2  /* 字符串過濾函數 */    

3 function  stringfilter( $str ) {    

4     if  ( ini_get ( 'magic_quotes_gpc)' ) {  return   $str ; }  else  {  return   addslashes ( $str ); }    

5 }   

6 ?>

當然,如果你無法知道你的全局變量是否打開,也可以定制這樣的函數:

view sourceprint?1 <?php    

2 /* 變量檢測函數 */    

3 function  getgetvar( $var ) {    

4     if  ( ini_set ( 'register_gobals' )){  return   $var ; }  else  {  return   $_get [ 'var' ]; }    

5 }   

6 ?>

 當然,你可以用php配置函數ini_get()做很多用途

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved