我使用
shell_exec方法从
PHP调用test.sh.
$my_url="http://www.somesite.com/";
$my_refer="http://www.somesite.com/";
$page = shell_exec('/tmp/my_script.php $my_url $my_refer');
但是,命令行脚本说它只收到一个参数:/tmp/my_script.php
当我将呼叫更改为:
码:
$page = shell_exec('/tmp/my_script.php {$my_url} {$my_refer}');
它说它收到3个参数,但argv [1]和argv [2]是空的.
当我将呼叫更改为:
码:
$page = shell_exec('/tmp/my_script.php "http://www.somesite.com/" "http://www.somesite.com/"');
该脚本最终会按预期方式接收所有3个参数.
您是否总是必须使用脚本发送引用的文本,并且不允许发送$var等变量?还是有一些特殊的方式你必须发送$var?