我有两个代码正在工作,它不在循环中而另一个不在循环中运行。所以请告诉我如何将多个值传递给python。
工作
test.php的
$item='example';
$tmp = exec("python C:\Users\Desktop\php_python.py ".$item."");
echo $tmp;
file.py
import sys
print sys.argv[1]
输出
example
不工作
test.php的
$item='example';
$i = 0;
while ($i < 4){
$item='example';
$tmp = exec("python C:\Users\Desktop\php_python.py ".$item."");
$i = $i++;
echo $tmp;
}
file.py
import sys
print sys.argv[1]
答案 0 :(得分:1)
你可能在调用python脚本
时错过了exec函数内的escapeshellarg请试试这个:
exec(“python C:\ Users \ Desktop \ php_python.py”.escapeshellarg($ item)“”)