php命令行运行php文件并传递参数

[php] 2022-08-16 圈点731

摘要: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  命令  

感谢反馈,已提交成功,审核后即会显示