ini_set无法正常工作

Dam*_*ati 14 php

这是事情:

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()


wro*_*sty 6

无法在用户脚本中更改这些变量.该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)