Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Utilizzo di exec()

  1. #1

    Utilizzo di exec()

    Salve a tutti.
    Ho necessità di creare uno script che mi permetta di eseguire alcune operazioni presenti in una procedura batch.

    Sostanzialmente, ho una pagina php che prevede la creazione di un virtual-host.
    Una volta accertate le credenziali dell'utente che deve creare un proprio dominio, devo avviare (in automatico) una procedura che mi crea le cartelle di quel dominio, scrivere nei vari file di configurazione, quindi creare l'accesso FTP.

    Il file batch che si occupa di questo si chiama addnewdomain.sh, eseguibile che - se lanciato in manuale - funziona già bene, ed è presente in una cartella del server ma esterna quella dove risiedono le pagine web (la documentRoot per capirci).

    Pensavo di richiamarla con exec() ma vorrei essere certo della sintassi.
    Mi potrebbe aiutare qualcuno?

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    il manuale non l'hai neanche guardato vero?

    exec ( string $command [, array &$output [, int &$return_var ]] )

    exec('/percorso/all/eseguibile.sh', $output);

    $output sarà un array contenente tanti elementi quante sono le righe restituite dall'output del comando.

    ciao

  3. #3
    Veramente provenivo proprio dal manuale!

    Il discorso è che non capivo come strutturare il percorso al file eseguibile.
    Un altra cosa: ma se io non voglio che si generi output, o meglio che mi torni solamente il true (operazione eseguita) o il false (qualcosa è andato storto), basta passare solamente il percorso al file .sh?

    Ad ogni modo, ritieni che usare exec() sia una mossa che mette a repentaglio la sicurezza del server?

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Originariamente inviato da alcio74
    Il discorso è che non capivo come strutturare il percorso al file eseguibile.
    Gli dai normalmente il path relativo o assoluto... come meglio credi

    Il discorso è che non capivo come strutturare il percorso al file eseguibile.
    Un altra cosa: ma se io non voglio che si generi output, o meglio che mi torni solamente il true (operazione eseguita) o il false (qualcosa è andato storto), basta passare solamente il percorso al file .sh?
    Beh potresti gestirti te l'output che ottieni dal file sh

    Ad ogni modo, ritieni che usare exec() sia una mossa che mette a repentaglio la sicurezza del server?
    No a menochè prendi il nome del file dal get e non testi il valore, ma non credo sia il tuo caso

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.