Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Errori comandi shell

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    36

    Errori comandi shell

    Salve,

    uso la funzione exec per eseguire dei comandi shell e ottenerne il risultato.
    Codice PHP:
    exec("ls",$output,$err);
    print_r($output); 
    Se il comando va bene, ottengo il risultato e $err=0.
    Se pero' c'e' un errore ($err=1), come faccio a ottenere il messaggio di errore?

    Codice PHP:
    // genero un comando con errore
    exec("ls --pippo",$output,$err);
    print_r($output); // $output è vuoto 
    Eseguendo infatti "ls --pippo" da shell:
    ls: unrecognized option `--pippo'
    Try `ls --help' for more information.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    36
    Mi rispondo da solo:

    Codice PHP:
    system("ls --pippo > error.log 2>&1");

    // nel file error.log c'e' l'errore 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.