system

(PHP 3, PHP 4 , PHP 5)

system -- Esegue un programma esterno e mostra l'output

Descrizione

string system ( string command [, int return_var])

system() č semplicemente come la versione C della funzione che esegue il command dato e restituisce in uscita il risultato. Se viene fornita una variabile come secondo argomento, allora il codice di stato ritornato dal comando eseguito verrā scritto in tale variabile.

Avvertimento

Nota che se intendi permettere che i dati in ingresso dall'utente vengano passati a questa funzione, dovresti utilizzare la funzione escapeshellarg() o escapeshellcmd() per assicurarti che l'utente non possa forzare il sistema ad eseguire comandi arbitrari.

Nota: Nota che se avvii un programma usando questa funzione e intendi lasciarlo girare in background, devi accertarti che l'output del programma sia rediretto in un file o a qualche altro flusso di output o PHP attenderā fino alla fine dell'esecuzione del programma.

La chiamata a system() tenta anche di ripulire automaticamente il buffer di output del web server dopo ogni linea di output se PHP gira come un modulo server.

Restituisce l'ultima linea del output del comando se ha successo e FALSE se fallisce.

Se devi eseguire un comando ottenendo tutti i dati restituiti dal comando direttamente senza alcuna interferenza, usa la funzione passthru().

Vedere anche exec(), passthru(), popen(), escapeshellcmd() e l'operatore backtick.