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
Programm 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.
Zurück | Zum Anfang | Weiter |
exec | Nach oben | proc_close |