Python用PHP显示实时打印消息

时间:2016-04-06 09:02:14

标签: php python

我认为这个主题已经被覆盖了很多次,虽然我已经能够使它工作,但是有一些缺点,我希望得到一些帮助。

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

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

一个python脚本用flush()/ ob_flush()打印出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 "?>"

能够解决它,然后正确打印我的消息,因为消息打印在我的页面中间,页面上的页脚及其下面的所有内容都没有加载,直到脚本完成我希望有什么方法可以解决这个问题吗?

感谢您的建议!

1 个答案:

答案 0 :(得分:0)

您可以使用ajax。有一个带exec命令的php文件,并将结果加载到div。

$.ajax({
    url: "path-to-file/file.php",
    type: "get",
    success: function(data) {
       $(".targetDiv").html(data);
    }
});
不过,请将您的php文件回显输出