2016-04-06 2 views
1

Ich denke, dass dieses Thema schon einige Male behandelt wurde, und während ich in der Lage war, es zum Laufen zu bringen, gab es einige Fehler damit ich hoffte, etwas Hilfe zu bekommen.Python zeigen Echtzeitdrucknachrichten in PHP

Da das Thema beschreibt, ich bin auf der Suche nach einer Möglichkeit, meinen Python-Skript-Nachrichten erhalten gedruckt auf meiner PHP-Website zu zeigen:

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

Ein Python-Skript, den PHP-Code mit flush Ausdrucken()/ob_flush() wie:

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 "?>" 

konnte es lösen, und meine Botschaften richtig gedruckt zu bekommen, aber da die Nachrichten in der Mitte meiner Seite gedruckt werden, darunter die Fußzeile auf der Seite und alles wird nicht geladen, bis das Skript alles erledigt hat und ich hoffte, dass es ein aw gab Ay um das?

Vielen Dank für die Vorschläge!

+0

Sie sollten einen String anstatt zu versuchen, zurückkehren zu stdout zu drucken. PHP wird es sonst nicht lesen können. –

+0

Es tut mir leid, ich weiß nicht genau was du damit meinst. – user5740843

Antwort

0

Sie können Ajax verwenden. Habe eine PHP-Datei mit dem Befehl exec und lade das Ergebnis in div.

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

btw, haben Sie Ihre PHP-Datei echo Ausgabe

Verwandte Themen