这是事情:
ini_set('display_errors', '1');
ini_set('safe_mode', '0');
ini_set('allow_url_fopen', '1');
ini_set('allow_url_include', '1');
print_r(ini_get_all());
我得到:
Array(
[allow_url_fopen] => Array
(
[global_value] => 1
[local_value] => 1
[access] => 4
)
[allow_url_include] => Array
(
[global_value] =>
[local_value] =>
[access] => 4
)
为什么我不能在php ini_set函数中设置该变量?该指令被指定为PHP_INI_ALL,然后它可以在ini_set()函数中定义! http://php.net/manual/en/ini.list.php
Vij*_*rin 14
display_errors
可以在运行时设置(with ini_set()),但如果脚本有致命错误则不会产生任何影响.这是因为未执行所需的运行时操作.
使用 ini_set('display_errors','Off');
safe_mode
自PHP 5.3.0起,此功能已被弃用,自PHP 5.4.0起已被删除.该指令属于PHP_INI_SYSTEM且无法通过设置ini_set()
allow_url_include
使用 ini_set('allow_url_include', 'On');
allow_url_fopen
该指令属于PHP_INI_SYSTEM且无法通过设置ini_set()
无法在用户脚本中更改这些变量.该access值意味着:
PHP_INI_SYSTEM 4 Entry can be set in php.ini or httpd.conf
Run Code Online (Sandbox Code Playgroud)
您可以尝试将其设置为.htaccess:
php_value allow_url_include 1
Run Code Online (Sandbox Code Playgroud)