[php] 2023-11-27 圈点981
摘要:php命令行运行php文件并传递参数
php命令行运行php文件并传递参数
示例:用1.php控制cmd来运行t.php,并传递参数
1.php
exec("php E:\\web\\t.php -a aa -b bb",$out);
print_r($out);
t.php
echo "{$argc}";
print_r($argv);
$param_arr = getopt('a:b:');
print_r($param_arr);
分解:
对于t.php来说,
$argc 表示参数的数量,这里有5个,
$argv 表示所有参数组成的数组,array([0]=>'E:\\web\\t.php',[1]=>'-a',[2]=>'aa'...)
$param_arr 为数组array(['a']=>'aa',['b']=>'bb')
对于1.php来说,
$out 为执行exec命令执行t.php后其显示的所有行的内容组成的数组,每一行为$out的一个数组的一下数字下标,有多少行就有多少个数字下标。从0开始。
下一篇[php]php异步运行的示例