Php永远不会得到回应如果我在python中使用5分钟或更长时间的睡眠。使用睡眠大约2分钟,它的工作,我不知道发生了什么,问题在哪里?
示例代码
uploadfile_database.php:
<?php
$file_id=1;
$response=exec('python /home/xyz/test.py '.$file_id);
echo $response;
?>
test.py
import os, json
import sys
sleep(300)
#sleep(420)
print "hello"
答案 0 :(得分:0)
exec
无效,正如您所期待的那样。要从python脚本获取输出,您需要将输出参数传递给exec。
实施例
$output = array();
$exit_code = exec('python /home/xyz/test.py '.$file_id, &$output);
您也可以使用shell_exec,这可能会像您一样期待