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
.