Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Exec Vs . Systém v PHP

PHP je programovací jazyk používaný k vývoju bohatých interaktívnych webových aplikácií . Avšak , možno budete chcieť volať externé programy alebo systémové príkazy v rámci PHP programu pridať ďalšie funkcie pre zvýšenie účinnosti . To možno vykonať pomocou PHP exec ( ) alebo system ( ) príkazy , ktoré sa mierne líšia vo funkčnosti a syntaxe . Použite

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené