PHP 从 shell 脚本获取变量

PHP get variable from shell script

php 如何从 shell 脚本中获取变量。 我有:shell_exec('php /var/www/html/test/kobi.php $param1'); 我想收到 $parm1 in kobi.php 我尝试这样做:$imsi=$argv[1]; 但它不起作用。 有人可以解释什么是错的吗? 我应该怎么做才正确?

你使用了错误的函数试试exec而不是

http://php.net/manual/en/function.exec.php

exec ( string $command [, array &$output [, int &$return_var ]] )

   $param1 = escapeshellarg( $param1 );
   exec('php /var/www/html/test/kobi.php $param1', $output );

也用这个。

http://php.net/manual/en/function.escapeshellarg.php

否则有人接管你的服务器也许...

更新

'php /var/www/html/test/kobi.php $param1'

是字符串字面量,所以你输入的是$param1字面量,而不是它的值。顺便一提。您将使用 " 双引号进行变量插值。