如何从python到php获得响应?

时间:2015-06-13 18:09:40

标签: php python

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"

1 个答案:

答案 0 :(得分:0)

exec无效,正如您所期待的那样。要从python脚本获取输出,您需要将输出参​​数传递给exec

实施例

$output = array();
$exit_code = exec('python /home/xyz/test.py '.$file_id, &$output);

您也可以使用shell_exec,这可能会像您一样期待