Ciao a tutti.
Prendendo da un tutorial in rete, ho implementato un caricamento di file nella cartella upload (che si trova allo stesso livello della cartella moduli in cui è contenuto il file non funzionante). In locale funziona più che bene, invece sul server mi segnala l'errore che Non riesce a spostare il file
Ecco il php:
Codice PHP:
//PROCEDURA PER IL CARICAMENTO DEL FILE
// assegnazione del file trasmesso - struttura con if per compatibilità versioni diverse
if(!isset($_FILES))
{
$_FILES = $HTTP_POST_FILES;
}
if(!isset($_SERVER))
{
$_SERVER = $HTTP_SERVER_VARS;
}
// controllo dimensioni file
if ($uploadfile_size > 100000000)
{
$err_foto1=true;
}
else
{
// controllo dimensioni file
if ($_FILES["upfile"]["size"][0] != 0)
{
//Nuovo nome da dare al file uploadato, può anche non essere assegnato
$all_est=array('.jpeg','.jpg','.bmp','.tif','.tiff');
$estensione = strtolower(substr($_FILES["upfile"]["name"][0], strrpos($_FILES["upfile"]["name"][0], "."), strlen($_FILES["upfile"]["name"][0])-strrpos($_FILES["upfile"]["name"][0], ".")));
if (!in_array($estensione,$all_est))
{
$err_foto2=true;
}
else
{
$sql="SELECT * FROM codici_foto ORDER BY cod DESC LIMIT 1";
$a=$db->query($sql)or die("Errore ".$db->error);
$riga = $a->fetch_assoc();
$cod=$riga["cod"];
$cod2=$cod+1;
$nome_file1 = $cod2."$estensione";
$sql = "INSERT INTO codici_foto
(cod,nome_foto)
VALUES
($cod2,'$nome_file1')";
$db->query($sql)or die("Errore1 ".$db->error);
//Percorso assoluto della cartella dove si desiderano salvare i files uploadati
$upload_dir = "../upload/";
echo "directory: $upload_dir";
//Controllo il file che è stato uploadato e lo sposto nella cartella definita nella variabile $upload_dir
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"][0]))
{
@move_uploaded_file($_FILES["upfile"]["tmp_name"][0], "$upload_dir/$nome_file1")
or die("Non riesco a spostare il file $nome_file1");
}
}
}
}
Dove sbaglio?
Grazie
Michela