Ciao a tutti! Io ho un problema con la funzione "exec" di php.
In pratica ho questo script che effettua l'upload sul server (debian) di un file, poi dovrebbe eseguire un certo comando su questo file. Il comando in questione lo posso dare sulla shell di bash (è presente infatti in /usr/bin ) e dopo di ché dovrei scrivere l'output su un altro file. Pensavo di usare pipe con comando fileuppato > file.html ...
Questo è lo script che fa il tutto
<?php
$uno="COMANDO immagini/upload/".$_FILES['uploadfile']['name'];
$due= " > /var/www/immagini/upload/passa.html";
$tre= "$uno$due";
exec($tre);
echo $tre;
if ($_FILES['uploadfile']['error'] == 0){
copy($_FILES['uploadfile']['tmp_name'], "immagini/upload/".$_FILES['uploadfile']['name']) or die("Impossibile caricare il file");
}
else{
if ($_FILES['uploadfile']['error'] == 2){
die("Errore, file grande!!");
}
else{
die("Errore, impossibile caricare il file");
}
}
?>
Alla riga 5 l'echo funziona, dice il comnado come dovrebbe essere eseguito ma mi risulta ancora vuooto il file passa.html (com permessi 777...). Sapete per caso darmi una mano? Graizie mille!