2012-05-29 31 views
6

Jaka jest różnica między metodami shell_exec i system w PHP?Różnica między systemem a shell_exec

Obydwa przyjmują jeden argument wiersza poleceń i uruchamiają go w PHP. Czy lepiej używać jednego na drugim?

+0

Nie możesz po prostu przeczytać dokumentów dla ['shell_exec'] (http://php.net/manual/en/function.shell-exec.php) i [' system'] (http: // php .net/manual/en/function.system.php)? –

Odpowiedz

3

Dzięki systemowi możliwe jest przechwycenie kodu powrotu. Już w powłoce shell_exec nie jest możliwe.

2

Myślę, że główną różnicą jest, gdy PHP działa w trybie awaryjnym. System nadal będzie działał z pewnymi ograniczeniami, jak opisano w dokumentacji, ale shell_exec zostanie wyłączony.

+0

Dzięki za tę wskazówkę – Ank