0

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

4

1 回答 1

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"

于 2013-07-12T12:27:26.150 回答