Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problemi con exec()

  1. #1

    problemi con exec()

    ciao a tutti,
    ho bisogno di uno script che richiami il programma pdf2swf in automatico su server linux.
    pdf2swf, come è facile intuire, serve a trasformare un pdf (che l'utente carica sul server tramite un form di upload) in swf.
    ho fatto uno script di prova in cui chiamo diverse funzioni di linux ma esegue correttamente solo le prime due (delle quali non mi interessa nulla).


    lo script di prova è il seguente:
    Codice PHP:
    <?php

    echo exec('whoami') . "
    "
    ;

    echo 
    exec('pwd'). "
    "
    ;

    echo 
    exec('pdf2swf pdf/test1.pdf pdf/test1.swf');

    ?>
    quello che mi ritorna a video quando lancio lo script è:
    codice:
    apache
    /var/www/vhosts/miosito.it/httpdocs
    quindi le prime due operazioni le svolge correttamente ma la conversione con pdf2swf non avviene.
    sapete aiutarmi?

    grazie

    lilli

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    se l'eseguibile pdf2swf non e' in una delle cartelle presenti nella variabile d'ambiente $PATH, devi passare ad exec il percorso completo, ad es.
    exec('/var/www/vhosts/tuosito/pdf2swf...

    Tieni anche presente che exec restituisce l'ultima riga del stdout, quindi se pdf2sww converete il file in maniera silezionsa, tu non vedrai nulla con echo exec(...
    Se vuoi vedere lo statuto dell'esecuzione, usa tutti 3 i parametri della funzione exec.

  3. #3
    infatti ora funziona
    grazie mille!

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.