- track_vars
boolean
若果啟動,則環境變量,GET,POST,Cookie 和 Server
變量都能夠分別在全局關聯陣列中找到:$_ENV,$_GET,$_POST,$_COOKIE 和
$_SERVER。
注意自 PHP 4.0.3 起,track_vars 總是開啟的。
- arg_separator.output
string
PHP 所產生的 URL 中來分隔參數的分隔設定。
- arg_separator.input
string
PHP 用來將 URL 解析為變量的分隔設定清單。
- variables_order
string
設定 EGPCS(Environment,GET,POST,Cookie,Server)變量解析的順序。預設設定為「EGPCS」。舉例說,將其設為「GP」,會導致
PHP 完全忽略環境變量,cookies 和 server 變量,並用 GET
方法的變量覆蓋 POST 方法的同名變量。
參見 register_globals。
- auto_globals_jit
boolean
啟用後,SERVER 和 ENV 變量在他們第一次使用後 (Just In Time) 便被建立,而不是等到腳本開始運行時。若果這些變量沒有在腳本總使用,啟用這個變量會提高伺服器效能。
要使此選項有效,PHP 配置選項
register_globals,
register_long_arrays,
和 register_argc_argv
必須禁用。
- register_globals
boolean
決定是否將
EGPCS(Environment,GET,POST,Cookie,Server)變量註冊為全局變量。
PHP 4.2.0
開始,本選項預設為
off。
關聯訊息請閱讀安全一章中的使用 register_globals。
請注意
register_globals
不能在運行時設定(ini_set()),儘管如以上說明在主電腦容許時可以用
.htaccess。一個
.htaccess 項目的例子:php_flag register_globals off。
- register_argc_argv
boolean
決定 PHP 是否定義 argv & argc 變量(可能包括有 GET 訊息)。
參見指令行模式。此外,本選項自
PHP 4.0.0 起可用,在此之前總是「On」。
- register_long_arrays
boolean
設定 PHP 是否註冊已過時的 $HTTP_*_VARS 之類的預定義變量。若果為
On(預設值),則類似 $HTTP_GET_VARS
的 PHP 變量會被註冊。若果不使用,為效能考慮建議關閉此選項,而使用超全局陣列例如
$_GET 替代之。
本指令自 PHP 5.0.0 起可用。
- post_max_size
integer
設定 POST 資料所容許的最大大小。此設定也影響到檔案上傳。要上傳大檔案,該值必須大於
upload_max_filesize。
若果配置腳本中啟動了記憶體限制,memory_limit
也會影響檔案上傳。通常說,memory_limit
應該比
post_max_size 要大。
當使用 integer
類型時,其值以位元組為度量單位。還可以用簡化符號,說明見此
FAQ。
若果 POST 資料尺寸大於 post_max_size
$_POST 和 $_FILES
superglobals
便會為空。這可以以多種模式證明,例如,傳遞
$_GET 變量到腳本以處理資料,
也就是 <form action="edit.php?processed=1">,
然後檢視 $_GET['processed'] 是否被設定。
- gpc_order
string
設定 GET/POST/COOKIE 變量解析的順序,預設為「GPC」。舉例說,將其設為「GP」,會導致
PHP 完全忽略 cookie 變量,並用 GET
方法的變量覆蓋 POST 方法的同名變量。
- auto_prepend_file
string
指定在主檔案之前自動解析的檔案名。該檔案就像呼叫了
include() 函數一樣被包括進來,因此會使用
include_path。
特殊值 none
禁止了自動前綴。
- auto_append_file
string
指定在主檔案之後自動解析的檔案名。該檔案就像呼叫了
include() 函數一樣被包括進來,因此會使用
include_path。
特殊值 none
禁止了自動副檔名。
注:
若果腳本通過
exit() 終止,則自動副檔名不會發生。
- default_mimetype
string
- default_charset
string
自 4.0b4 起,PHP 總是預設在 HTTP 訊息頭
Content-type: 中輸出字元編碼。要禁止傳送字集,將本選項設為空即可。
- always_populate_raw_post_data
boolean
總是產生 $HTTP_RAW_POST_DATA 變量包括有原始的
POST 資料。否則,此變量僅在碰到未識別 MIME 類型的資料時產生。不過,訪問原始
POST 資料的更好方法是 php://input。$HTTP_RAW_POST_DATA
對於 enctype="multipart/form-data" 表單資料不可用。
- allow_webdav_methods
boolean
容許在 PHP 腳本中處理
WebDAV 的 HTTP 請求(例如
PROPFIND,PROPPATCH,MOVE,COPY 等)。此選項在 PHP 4.3.2 以後便不存在了。若果要取得這些請求的
POST 資料,也要設定
always_populate_raw_post_data。