php - 如何使用php命令行定义多个ini设置?

标签 php command-line command-line-arguments ini

我试图允许 allow_url_fopenrename脚本的临时功能。我可以只用一个函数来完成,但不能同时使用两个函数。

像这样的东西:

php -d allow_url_fopen=on rename=on <file>

我正在使用 PHP 5.6

更新

显然 rename()disable_functions在我的 php.ini 文件中(而 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() 改变那我不知道怎么解决。我的问题已经解决,虽然最初的问题还没有得到解答。

最佳答案

您只需定义一个 -d OPTION为您想定义的每个设置块。

你需要运行:
php -d allow_url_fopen=on -d rename=on <file>

关于php - 如何使用php命令行定义多个ini设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43241036/

相关文章:

java - 设置用于在 java 中登录的属性

svn - TortoiseSVN 更新命令行参数

php - 如何用 Delphi 和 PHP 获得相同的 MD5?

javascript - 使用文本文件中的内容生成静态 HTML 页面

command-line - 如何以特定路径启动Windows的RegEdit?

command-line - 批处理文件中的字符串替换

c - cmd参数语法错误

javascript - 分别预隐藏按钮和图像作为按钮

php - 从 mysql 表中的一行中选择具有特定名称的最新行

bash - 如何使用 Bash 将一个目录合并到另一个目录?