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
字面量,而不是它的值。顺便一提。您将使用 "
双引号进行变量插值。
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
字面量,而不是它的值。顺便一提。您将使用 "
双引号进行变量插值。