我正在尝试为一个脚本临时开启allow_url_fopen
和rename
函数。我可以单独使用其中一个函数,但无法同时使用两个函数。
像这样:
php -d allow_url_fopen=on rename=on <file>
我正在使用PHP 5.6。
更新
显然,rename()
在我的php.ini文件的disable_functions
中(而allow_url_fopen
在外部关闭),因此我假设-d
选项不会更改disable_functions
指令的设置。
因此,原始问题仍然存在,还有一个新问题:
是否可能使用命令行工具启用被禁用的函数?或者我需要重新定义整个disable_functions
指令(如果可能)?
第二次更新
这对我的情况有效:
php -d disable_functions=fn1,fn2,etc -r 'ini_set("allow_url_fopen", "1");' <file> <args>
您不能使用ini_set()
更改disable_functions
指令。如果您的php.ini文件中有另一个指令无法通过ini_set()
更改,则我不知道如何解决该问题。虽然原始问题尚未得到回答,但我的问题已得到解决。
php -B 'ini_set("allow_url_fopen", "1"); ini_set("rename", "1");'
和php -r 'ini_set("allow_url_fopen", "1"); ini_set("rename", "1");'
,但都没有成功。请查看我的更新问题。 - Katrinaphp -d allow_url_fopen=1 -r 'echo ini_get("allow_url_fopen")."\n";'
,您会得到什么? - Matt