Non arrenderti!
Tenta questo per l'upload del file:
Codice PHP:
move_uploaded_file($_FILES['attachment']['tmp_name'], basename($path.$_FILES['attachment']['name']));
<edit>
Mi sono ricordato di aver fatto degli upload temporanei di file (per poi cancellarli dopo averli processati), ed il codice funziona tutt'ora.
Lo posto di seguito sperando che possa aiutarti
Codice PHP:
/********************************************************************************************/
/* Upload del file
/********************************************************************************************/
$cartella_upload = "./";
if(!isset($_FILES['file_allarmi']) || $_FILES['file_allarmi']['size']==0){
echo "Nessun file selezionato per l'upload</br>";
}else{
$nome_file=$_FILES['file_allarmi']['name'];
$errore="";
if(!file_exists($cartella_upload)){
$errore.="La cartella di destinazione non esiste</br>";
}
if($errore==""){
if(move_uploaded_file($_FILES['file_allarmi']['tmp_name'], $cartella_upload.$_FILES['file_allarmi']['name'])){
chmod($cartella_upload.$_FILES['file_allarmi']['name'],0777); //permessi per poterci sovrascrivere/scaricare
echo "Operazione eseguita con successo. Upload riuscito. Caricato il file ".$nome_file."</br><br>" ;
}else{
echo "Impossibile effettuare l'upload del file</br><br>";
}
}else{
echo $errore;
}
}
</edit>