Se intendi dire che vuoi vedere quale errore di caricamento del file si verifica, senza tentare di spostare il file, basta che stampi a video il valore di $_FILES['img']['error'].
Il suo valore è una costante di PHP che ti segnala appunto il tipo di errore.
Vai su http://it2.php.net/manual/en/feature...oad.errors.php per vedere a quale errore corrispondono le costanti. Quindi puoi intercettarle col tuo script per stampare un messaggio chiaro in italiano.
codice:
switch ($_FILES['img']['error']) {
case UPLOAD_ERR_INI_SIZE:
echo 'La dimensione del file eccede il valore impostato in php.ini.';
break;
case UPLOAD_ERR_FORM_SIZE:
echo 'La dimensione del file eccede il valore impostato nel campo MAX_FILE_SIZE.';
break;
case UPLOAD_ERR_PARTIAL:
echo 'Il file è stato caricato parzialmente.';
break;
case UPLOAD_ERR_NO_FILE:
echo 'Nessun file caricato.';
break;
case UPLOAD_ERR_NO_TMP_DIR:
echo 'Non esiste nessuna cartella temporanea in cui caricare il file.';
break;
case UPLOAD_ERR_CANT_WRITE:
echo 'Impossibile scrivere il file sul disco.';
break;
case UPLOAD_ERR_EXTENSION: // Solo da PHP 5!
echo 'Il caricamento è stato impedito a causa dell\'estensione del file.';
break;
case UPLOAD_ERR_OK:
if (is_uploaded_file($_FILES['img']['tmp_name'])) {
move_uploaded_file($_FILES['img']['tmp_name'],"$upload_img_dir/$img");
chmod("$upload_img_dir/$img",0666);
}
break;
}
Così, il file viene spostato nella cartella di destinazione senza visualizzare alcun messaggio solo se non si verificano errori. Altrimenti, lo spostamento non avviene e lo script stampa il messaggio relativo all'errore.