passthru
(PHP 4, PHP 5)
passthru — KülsÅ‘ programot futtat, és a kimenetet feldolgozás nélküli jelenÃti meg
LeÃrás
A passthru() függvény hasonló az exec()-hez, ugyanis a command paraméterben megadott parancsot futtatja. Ez a függvény használható az exec() vagy a system() helyett, ha a parancs kimenete bináris adat, amit közvetlenül a böngészÅ‘nek kell visszaküldeni. Tipikusan például a pbmplus eszközök futtatására használható, amelyek képesek közvetlenül kép visszaadására. A Content-type fejlécet image/gif-re állÃtva és a pbmplus programot meghÃvva, az visszaad egy képet, és Ãgy olyan PHP programot Ãrhatók, amelyek közvetlenül képeket adnak vissza.
Paraméterek
- command
-
A végrehajtandó parancs.
- return_var
-
Ha a return_var argumentum meg van adva, akkor a Unix parancs visszatérési állapota ide kerül.
Visszatérési értékek
Nincs visszatérÃtési érték.
Megjegyzések
Ha felhasználótól származó adatot kell átadni ennek a függvénynek, akkor elÅ‘tte használd az escapeshellcmd() függvényt, annak biztosÃtására, hogy nem tudnak a felhasználók tetszÅ‘leges parancsot futtatni.
Note: Ezzel a függvénnyel elindÃtott de háttérben futó program kimenetét mindenképpen fájlba vagy valamilyen más kimeneti csatornába kell átirányÃtani. EllenkezÅ‘ esetben a PHP várakozni fog addig, amÃg a program futása be nem fejezÅ‘dik.
Note: Bekapcsolt safe_mode mellett csakis a safe_mode_exec_dir által megadott könyvtárban található állományok futtathatóak. Mindemellett a futtatható állomány megadásának útvonalában nem szerepelhet a .. elem.
Bekapcsolt safe_mode mellett minden, ami a nyitó parancs után következik, egy darab argumentumként lesz kezelve. Az echo y | echo x utasÃtás ez esetben tehát ilyenné alakul: echo "y | echo x".