我正在使用PHP内置的Web服务器,比如php -S localhost:8000
,我想将一些参数传递给php脚本。
我尝试使用$argv
,但它会返回null
。
我尝试使用getopt()
,但它返回false
。
使用内置Web服务器时是否可以将参数传递给PHP脚本?如果是这样,怎么样?
答案 0 :(得分:0)
今天,我遇到了类似的需求(CLI脚本需要“分叉”自身以处理几个HTTP请求),并提出了以下仅Linux的解决方案。
您需要使用以下方式调用开发服务器:
php -S localhost:8000 index.php -- your 'command arguments' here
下面的代码(驻留在index.php
或您的路由器中),然后从/proc/self/cmdline
读取完整的进程命令行,并丢弃其中的项目,直到到达--
标记。
在上面的示例中,这将导致$argc
的{{1}}和4
的{{1}}。
$argv