【发布时间】:2013-03-11 15:02:15
【问题描述】:
给定命令:
/usr/bin/php -c /path/to/custom/php.ini /path/to/script.php
我想获得内部选项:
-c /path/to/custom/php.ini
我尝试过的方法不起作用:
-
$argv包含['/path/to/script.php'] -
getopt('c')包含[] -
$_ENV不包含它 -
$_SERVER不包含它
我还查找了 PHP_* 常量(例如 PHP_BINARY),但找不到这些参数。
有没有办法得到这些论点?请注意,我不是试图获取加载的 ini 文件,而是获取此处可能存在的任何参数。
【问题讨论】:
-
会建议将 var_export($_SERVER) 作为第一个调用端口,这也不是脚本参数,所以我怀疑你会看到它,我似乎记得你只会看到任何出现的 args在脚本之后。另外,您是否仅尝试获取自定义 INI?或传递给php的任何参数?如果您只想要 ini,请查看 php.net/manual/en/function.php-ini-loaded-file.php
-
echo shell_exec('ps -p '.getmypid().' -o args=');
标签: php command-line-arguments