通过cli传递参数执行php

时间:2013-07-12 12:24:54

标签: php ubuntu command-line-interface

如何通过命令行执行传递get参数的php脚本。我一直在尝试执行以下

chmod +x /media/linkstation/myfolder/import/import.php

sudo php5 ./media/linkstation/myfolder/import/import.php?id=4

但不起作用Could not open input file

1 个答案:

答案 0 :(得分:1)

您正在尝试将文件协议与http协议混合使用,这将无效。

需要将参数与文件路径分开。

编辑:

只要路径正确,您可以尝试:

sudo php5 ./media/linkstation/myfolder/import/import.php id=4

现在第一个arg $argv[1]是查询字符串,只要它是一个字符串(或用引号括起来),它就会出现在脚本的接收端。之后,您可以随心所欲地对待它。

然而,有更合适的方式来传递参数。您可能会发现命令行选项更有用:http://php.net/manual/en/function.getopt.php

sudo php5 ./media/linkstation/myfolder/import/import.php --id="4"