Buongiorno a tutti,
ho un problema con l'upload in php.
Ho un ambiente di sviluppo in ambiente XAMPP sotto windows. Quando faccio l'upload di un file funziona tutto alla perfezione. Ho spostato tutto in ambiente linux dove la funzione di upload mi da dei problemi. In sostanza non effettua l'upload. Il codice d'errore è 0, ma non dà il risultato voluto.
Da premettere che ho utilizzato un path assoluto proprio perchè avevo il dubbio che indirizzasse male ed ho verificato i permessi delle librerie sulle quali devo andare a scrivere.
In pratica il codice che utilizzo è questo:
(ho estratto solo il necessario. )
Codice PHP:
$cartella_upload="/opt/lampp/htdocs/agricoltura/path_doc"; //cartella in cui eseguire l'upload
$file = $cartella_upload.$_FILES['file1']['name'];
$file = $cartella_upload.$file; // file di cui eseguire l’upload
if(move_uploaded_file($_FILES['file1']['tmp_name'], $file))
{ echo "Operazione eseguita con successo. Upload riuscito.";
exit;
}else{
$nomefiletemp = $_FILES['file1']['tmp_name'];
$nomefile = $file;
$codicerrore= $_FILES['file1']['error'];
$mess= "Impossibile effettuare l'upload del file. Codice errore: $codicerrore
Il path del file temporaneo è:$nomefiletemp.
Il path del file definitivo è:$nomefile";
exit;
}
Alla fine il messaggio che ottengo è:
Codice PHP:
Impossibile effettuare l'upload del file. Codice errore: 0
Il path del file temporaneo è:/opt/lampp/tmp/phpj1EwPc.
Il path del file definitivo è:/opt/lampp/htdocs/agricoltura/path_doc/00001073.xls
Potete darmi qualche indicazione sul perchè diavolo continua a non effettuarmi l'upload?
Grazie mille.