Premetto di aver visto un altro post recentissimo sull'upload delle immagini ma ho aperto un nuovo post perchè non saprei rispondere ma solo fare domande.
Cerco di riutilizzare un codice prelevato da manuale, per il caricamento di una immagine in una cartella, ma mentre il codice originale funziona il mio adattato non va. Gira e rigira non riesco proprio a capirne il motivo.
L'immagine viene caricata attraverso un campo
<input name='image_filename' type='file'>
Il pezzo di codice (quello riadattato che non va) é:
$image_tempname=$_FILES['image_filename']['name'];
$ImageDir="D:/Programmi/Apache Software Foundation/Apache2.2/htdocs/foto/";
$ImageName=$ImageDir.$image_tempname;
if (move_uploaded_file($_FILES['image_filename']['tmp_name'],$ImageName)) {
list($width, $height, $type, $attr)=getimagesize($ImageName);
switch ($type) {
case 1:
$ext=".gif";
break;
case 2:
$ext=".jpg";
break;
default:
echo "Sorry ecc...";
break;
}
$lastpicid=$id_foto;
/* LA VARIABILE $id_foto E' ASSEGNATA PRECEDENTEMENTE COMUNQUE NON VUOTA */
$newfilename=$ImageDir.$lastpicid.$ext;
rename($ImageName,$newfilename);
}
Non funziona malgrado i cambiamenti rispetto all'originale siano pochissimi.
Una cosa forse da notare è che la pagina, a differenza dell'originale, alla fine effettua un redirect.