passthru

passthru -- Führt ein externes Programm aus und zeigt dessen Ausgabe an

Beschreibung

void passthru ( string befehl [, int return_var])

Die Funktion passthru( ) ähnelt der Funktion exec( ) , da sie ebenfalls einen Befehl ausführt . Ist der Parameter return_var angegeben , wird der Rückgabestatus des UNIX-Befehls hier abgelegt . Sie sollten diese Funktion jedoch an Stelle von exec( ) bzw . system( ) benutzen , wenn es sich bei der Ausgabe des Unix-Befehls um binäre Daten handelt , welche direkt zum Browser zurückgeschickt werden müssen . Ein praktisches Beispiel hierfür ist die Ausführung des pbmplus Utility , welches direkt einen Bildstream ausgibt . Wenn Sie den Content-Type auf image / gif setzen , und dann das pbmplus Program aufrufen um ein GIF zu erzeugen , können Sie auf diesem Weg mittels PHP direkt ein Bild erzeugen und es ausgeben .

Beachten Sie , dass wenn Sie ein Programm mit dieser Funktion starten und Sie es im Hintergrund laufen lassen möchten , Sie sicherstellen müssen , dass die Ausgabe des Programms in eine Datei oder anderenen Ausgabestream umgeleitet wird . Andernfalls wird PHP solange laufen , bis das Programm beendet ist .

Siehe auch : exec( ) , system( ) , popen( ) , escapeshellcmd( ) und den Backtick Operator .