PHP Manualen
forrige |  | næste

# system

(PHP 3, PHP 4, PHP 5)

system -- Execute an external program and display the output

## Beskrivelse

string system ( string command [, int &return_var] )

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.

## Parameterliste

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.

## Returneringsværdier

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

## Eksempler

Eksempel 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; ?>`

## Notes

Advarsel
Hvis du vil tillade data fra bruger input til at blive viderebragt til denne funktion, så bør du bruge escapeshellarg() eller escapeshellcmd() til at sikre at brugere ikke kan snyde systemet til at eksekvere fjendtlige kommandoer.

> Bemærk: Hvis du starter et program ved brug af denne funktion og ønsker at lade det køre i baggrunden, skal du sørge for at outputtet fra det program er omdirigeret til en fil eller en anden output stream, ellers vil hænge indtil udførelsen af programmet er færdig.

> Bemærk: Når safe mode er aktiveret, kan du kun eksekvere eksekverbare filer inden for safe_mode_exec_dir. Af praktiske årsager er det pt. ikke tilladet at have .. komponenter i stien til den eksekverbare fil.

Advarsel
Med safe mode aktiveret, vil alle ord efterfølgende den oprindelige kommandostreng blive behandlet som et enkelt argument. Derfor, echo y | echo x bliver echo "y | echo x".

## Se også

exec()
passthru()
popen()
escapeshellcmd()
pcntl_exec()
backtick operator

forrige | hjem | næste
shell_exec | op | Exif Functions