Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    61

    funzione exec() non funziona

    Salve ragazzi, avrei bisogno di utilizzare in uno script php la funzione exec() che non ne vuole sapere di funzionare.
    Ho creato una pagina php di prova:
    Codice PHP:
    <?php
     
    // restituisce la username del proprietario del processo php/httpd attivo
     // (su um sistema con l'eseguibile "whoami" nel path)
      
    $ris exec('whoami');
      echo 
    $ris;
     
    ?>
    Giusto per vedere se exec() funzionava, ma mi viene restituita una pagina bianca e nell'error log file di php non c'e' nessuna segnalazione d'errore...
    Ho letto su vari siti che se il safe-mode è abilitato le funzioni tipo exec() o system() non funzionano ma andando a vedere nel mio file /etc/php.ini
    il safe mode è disabilitato (safe_mode = Off)
    cosa potrebbe essere?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Non conosco quel comando (whoami), ma controlla da shell se magari l'ultima riga del suo output è una riga vuota. Perchè exec() restituisce solo l'ultima riga:
    http://it.php.net/manual/it/function.exec.php
    Per gestire in modo diverso l'output puoi provare queste due "varianti":
    http://it.php.net/manual/it/function.passthru.php
    http://it.php.net/manual/it/function.system.php

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    61
    whoami ritorna un unica riga e ovviamente non vuota, lo stesso comportamento lo ha se al posto di whoami metto PWD che stampa il percorso della cartella corrente.

  4. #4
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Allora non so dirti altro. Non conosco bene le impostazioni PHP che regolano l'esecuzione dei commandi sul pc remoto...
    Hai comunque provato con le altre due funzioni?? E a leggerti bene la guida ed esse relatriva?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    61
    ho letto la guida online relativa all'exec() ed ho provato anche l'alternativa il comando system() ma nn va... probabilmente devo settare qualcosa o sul file di configurazione di apache oppure su quello di php, sinceramente nn so più cosa pensare...

  6. #6
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Originariamente inviato da cinar
    probabilmente devo settare qualcosa o sul file di configurazione di apache oppure su quello di php
    E questo punto direi anch'io... Perciò mi dispiace non poterti essere più d'aiuto...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    61
    nessuna idea?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.