如何通过命令行执行传递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
答案 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"