vorrei saperlo pure io.
grazie!
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]
<?php
echo exec('whoami') . "<br />";
echo exec('pwd'). "<br />";
echo exec('pdf2swf pdf/test1.pdf pdf/test1.swf');
?>
[/php]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
qualcuno sa come postare i permessi per il lancio di scipt da browser?
è forse un problema di permessi? è come se il mio script se lanciato da browser non potesse usare la shell_exec o exec che sia... (ricordo che il safe_mode comunque è off).
d'altronde da shell devo fare tutto come root altrimenti non riesco ad entrare in httpdocs dove risiede tutto il sito.
qualche idea?
se lo lancio da shell mi ritorna:
[0]=>
string(9) "total 196"
[1]=>
string(53) "drwxr-xr-x 14 root root 4096 May 22 2009 .."
[2]=>
string(62) "-rw-r--r-- 1 idroberna psacln 318 Jul 6 2009 favicon.ico"
[3]=>
string(64) "-rw-r--r-- 1 idroberna psacln 749 Sep 30 08:46 ac_author.php"
[4]=>
string(74) "-rw-r--r-- 1 idroberna psacln 783 Sep 30 08:46 ac_pub.php"
e così via per tutti i file...
se lo lancio da browser mi da una pagina con scritto solo:
array(0) { }
ad ogni modo ho guardato il mio php.ini e mi dice:
; Safe Mode
;
safe_mode=off
devo far si che quando un utente mi carica un pdf sul sito, questo venga trasformato in swf, tramite il comando pdf2swf...
il codice che ho riportato su questo post è un passo indietro che ho fatto perchè non mi funziona shell_exec.
però la cosa strana è che se lancio il mio script da shell con la riga "php nomefile.php" mi ritorna a video il risultato del comando "ls -lart" quindi teoricamente shell_exec funziona e non c'è il safe_mode.
il problema viene quando lancio lo script ad browser dato che mi ritorna una pagina bianca.
idee?
fra l'altro, se lancio lo script php dalla shell, mi funizona tutto però devo essere loggato come root. potrebbe essere quello il problema? sono molto ignorante in materia linux
ciao a tutti,
ho bisogno di lanciare un comando sul server linux tramite shell_exec ma non succede niente.
questo è il codice d'esempio che ho provato (che è lo stesso del manuale di php.net
codice PHP:
<?php
$output = exec('ls -lart');
echo "<pre>$output</pre>";
?>
mi ritorna una pagina bianca.
dove sbaglio?
grazie
lilli