19

これが問題です:

ini_set('display_errors', '1');
ini_set('セーフモード', '0');
ini_set('allow_url_fopen', '1');
ini_set('allow_url_include', '1');
print_r(ini_get_all());

そして私は得る:

配列(
    [allow_url_fopen] => 配列
        (
            [グローバル値] => 1
            [ローカル値] => 1
            [アクセス] => 4
        )

    [allow_url_include] => 配列
        (
            [グローバル値] =>
            [ローカル値] =>
            [アクセス] => 4
        )

php の ini_set 関数内でその変数を設定できないのはなぜですか? ディレクティブは PHP_INI_ALL として指定され、その後 ini_set() 関数内で定義できます! http://php.net/manual/en/ini.list.php

4

6 に答える 6

8

これらの変数は、ユーザー スクリプト内では変更できません。access値の意味は次のとおりです。

PHP_INI_SYSTEM    4          Entry can be set in php.ini or httpd.conf  

あなたはそれを設定しようとすることができます.htaccess

php_value  allow_url_include 1
于 2012-09-27T09:43:41.163 に答える
0

Have you tried putting boolean values instead of 0 or 1?

ini_set('display_errors', true);
ini_set('safe_mode', false);
ini_set('allow_url_fopen', true);
ini_set('allow_url_include', true);
print_r(ini_get_all());

Or try this:

ini_set('allow_url_include', 'on');
于 2012-09-27T09:42:35.277 に答える
0

allow_url_fopen は ini_set で変更できません。これは、一部の ini ステートメントを ini ファイルでのみ宣言する必要があるためです。

于 2012-09-27T09:42:56.433 に答える