Python在PHP中显示实时打印消息


Python show real time print messages in PHP

我认为这个主题已经被讨论过很多次了,虽然我已经能够让它发挥作用,但它也有一些缺陷,我希望能得到一些帮助。

正如主题所描述的,我正在寻找一种方法,让我的python脚本打印消息显示在我的PHP网站上:

<?php $output=shell_exec("/usr/bin/python cgi-bin/script.py"); print_r($output);?>

一个python脚本打印出带有flush()/ob_fluh()的php代码,例如:

print "<?php"
print "header( 'Content-type: text/html; charset=utf-8' );"
print "echo 'text';"
print "flush();"
print "ob_flush();"
print "sleep(5);"
print "echo 'text';"
print "flush();"
print "ob_flush();"
print "}"
print "?>"

能够解决这个问题,并正确打印我的消息,但是,因为消息打印在我的页面中间,页面上的页脚和下面的所有内容都没有加载,直到脚本完成了所有内容,我希望有办法解决这个问题?

谢谢你的建议!

您可以使用ajax。使用exec命令创建一个php文件,并将结果加载到div.中

$.ajax({
    url: "path-to-file/file.php",
    type: "get",
    success: function(data) {
       $(".targetDiv").html(data);
    }
});

顺便说一句,让你的php文件echo输出