Salve a tutti,
ho riscontrato un errore davvero strano con la funzione move_uploaded_file , il riscontro che da la pagina è "file inviato con successo" invece nella cartella l'upload non avviene. Non riesco a capire perchè succede questa cosa visto che lo stesso codice funziona su un'altra pagina dello stesso sito.
grazie in anticipo dell'aiuto!
Codice PHP:
if (isset($_POST["piatto"])) {
$id = $_POST['id'];
$ristorante = $_POST['ristorante'];
$nome_it = $_POST['nome_it'];
$nome_en = $_POST['nome_en'];
$nome_es = $_POST['nome_es'];
$nome_fr = $_POST['nome_fr'];
if ( $_FILES['foto9']['tmp_name'] != "" ) {
//Recupero il percorso temporaneo del file
$userfile_tmp = $_FILES['foto9']['tmp_name'];
//recupero il nome originale del file caricato
echo "temp = ".$userfile_tmp."
";
$userfile_name = $_FILES['foto9']['name'];
echo "name = ".$userfile_name;
//recupero il sottodominio di riferimento
$query = 'select sottodominio from generale where id= "'.$ristorante.'"';
$cur = mysql_query($query,$db) or die(mysql_error());
$riga = mysql_fetch_row($cur);
$sottodominio = $riga[0]; //$riga[0];
//echo $sottodominio;
$intDir= "../".$sottodominio."/autoLoadImage/";
if (is_dir($intDir)) { echo "";
}
else {
mkdir($intDir, 0777); }
print "<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp, $intDir.$userfile_name)) {
//Se l'operazione è andata a buon fine...
print "File inviato con successo. \n";
print_r($_FILES); }
else{
//Se l'operazione è fallta...
print "Upload NON valido! Alcune informazioni:\n";
print_r($_FILES); }
print "</pre>";
}