Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
exec ( ) a systém ( ) príkazy sú používané v rámci PHP program na vykonávanie systémových príkazov alebo externé programy a skripty . To je dôležité rozšíriť možnosti jazyka PHP a prepojenie s inými aplikácie bežiace na serveri . PHP sa pozastaví , kým externý program dokončí vykonávanie , ak je výstup presmerovaný do súboru alebo iného výstupného buffera .
Rozdiely
Základný rozdiel medzi exec ( ) a systém ( ) príkazy , ako je výstup z externého programu je spracovaná . Príkaz system ( ) automaticky zapíše výsledky vykonaného príkazu k aktuálnej výstupnej vyrovnávacej pamäti . Príkaz exec ( ) , prípadne vráti výstup z vykonaného príkazu ako ďalšie premenné pole .
Syntax
exec ( ) a systém ) príkazy ( majú trochu iný voliteľný syntax , hoci oni môžu obaja byť vykonané iba s cestou k externému programu . Oba príkazy vyžadujú príkaz formátovaný ako reťazec , a majú voliteľnú spiatočný premennú formátovaný ako ukazovateľ na int indikuje stav návrate z vykonaného príkazu nastavená na 0 , keď sa vykoná bez chyby a inú hodnotu , ak došlo k chybe . Príkaz exec ( ) navyše obsahuje výstupný parameter formátovaný ako ukazovateľ na premenné typu pole , ktorý patrí každý riadok výstupu z vykonaného príkazu bez koncovými medzerami , ako je znakom nové riadky .
Security
Pri vykonávaní externej príkazy alebo programy , je zvlášť dôležité brať do úvahy bezpečnosť prevádzky . Ak používate žiadny vstup užívateľa dodané , použite escapeshellarg ( ) alebo escapeshellcmd ) funkcie ( na odstránenie potenciálne škodlivé činnosti . Osvedčené postupy zahŕňajú len vykonaním známy biely zoznam príkazov , skôr než len odstránenie známych škodlivých príkazov .