Execute an external program and display the output

# system

(PHP 4, PHP 5, PHP 7)

system — Execute an external program and display the output

### Descrierea

system ( string `$command` [, int `&$return_var` ] ) : string

system() is just like the C version of the function in that it executes the given `command` and outputs the result.

The system() call also tries to automatically flush the web server's output buffer after each line of output if PHP is running as a server module.

If you need to execute a command and have all the data from the command passed directly back without any interference, use the passthru() function.

### Parametri

`command`

  The command that will be executed.

`return_var`

  If the `return_var` argument is present, then the return status of the executed command will be written to this variable.

### Valorile întoarse

Returns the last line of the command output on success, and `FALSE` on failure.

### Exemple

Example #1 system() example

`<?php
echo '<pre>';
// Outputs all the result of shellcommand "ls", and returns
// the last output line into $last_line. Stores the return value
// of the shell command in $retval.
$last_line = system('ls', $retval);
// Printing additional info
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;
?>`

### Note

Avertizare

Când se permite ca datele introduse de utilizatori să fie transmise acestei funcții, utilizați escapeshellarg() sau escapeshellcmd() pentru a vă asigura că utilizatorii nu vor păcăli sistemul să execute comenzi arbitrare.

> Notă:

> Dacă un program este lansat în execuție cu ajutorul acestei funcții, pentru ca el să continue să ruleze în fundal, ieșirile acelui program trebuie redirecționate spre un fișier sau spre un alt flux de ieșire. În caz contrar, PHP se va suspenda până când execuția programului se va încheia.

> Notă: Când este activat modul securizat, puteți executa fișierele aflate în safe_mode_exec_dir. Din motive practice, în prezent nu se permite de a avea componente .. în calea către executabil.

Avertizare

Când este activat modul securizat, linia de comandă este prelucrată cu escapeshellcmd(). De aceea, echo y | echo x devine echo y \| echo x .

### A se vedea și

- exec() - Execute an external program
- passthru() - Execute an external program and display raw output
- popen() - Opens process file pointer
- escapeshellcmd() - Escape shell metacharacters
- pcntl_exec() - Executes specified program in current process space
- backtick operator