PHP:如何获取内部参数?

标签 php command-line-arguments

给出命令:

/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 文件,而是获取此处可能存在的任何参数。

最佳答案

PHP 没有内部方法来执行此操作,因此您将不得不依赖某些系统信息和权限。

$pid = getmypid();
$ps = `ps aux | grep $pid`;
$command = substr($ps, strpos($ps, '/usr/bin/php'));
$args = explode(' ', $command); //not pretty, should probably use preg

关于PHP:如何获取内部参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15558770/

相关文章:

java - 用于提取命令行参数的 RegEx - Java

c - 后缀表示法的堆栈和弹出帮助。打印错误值,C 程序

php - 自动登录和密码存储

bash - exec.Cmd让我发疯

php - 创建新用户时出现错误 #1018 MySQL

php - 使用查询两次 mysql_fetch_array

batch-file - 将参数化输入参数传递给批处理文件

ruby - Thor 是否提示过 Ruby 命令行应用程序中拼写错误的选项?

php - 得到奇怪的结果 : mysqli_fetch_array() expects parameter 1 to be mysqli_result

PHP - 在 HTML 文件中多次启动/结束 PHP