perchè la funzione move_uploaded_file non funziona se i permessi sono 777?

urukappa

Utente Attivo
16 Set 2010
36
0
0
villasanta
ciao potete aiutarmi?
questo semplice script per prova in locale funziona su remoto no..
i permessi sono settati a 777 ed utilizzo altervista:



<form name="file_UP" action="prova_UL.php" method="post" enctype="multipart/form-data">
<input type="file" name="myFILE">
<input type="submit" name="submit" maxlength="45" size="40" value="salva">
</form>

PHP:
 $nome_con_EX   =      $_FILES['myFILE']['name'];
         $TMP_NAME      =      $_FILES['myFILE']['tmp_name'];
         $a = move_uploaded_file($TMP_NAME,"images/".$nome_con_EX);
 
quando uso filezilla setto i permessi da li quindi in teoria sono sicuro.
la cosa strana è che non mi da nessun errore anche se ad esempio la cartella non esiste...se non esiste o è sbagliata almeno l' errore warning no such file or directory ecc
dovrebbe stamparmelo invece niente...bo..
 
Ma i permessi 777 non deve averceli lo script che sposta il file, ma il file spostato. Intanto metti all'inizio dello script:
PHP:
error_reporting(E_ALL);
In modo che riporti tutti gli eventuali errori, e poi subito prima dello spostamento metti:
PHP:
chmod($TMP_NAME,  0777);
Per assegnare (o tentare di farlo) i permessi 777 al file spostato.
 
ok ora gli errori si vedono e mi da questo

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access images/5_per_mille.jpg in /membri/baobabdesign/prova_upload.php on line 29

sai cos' è?
 
ciao
prova a modificare la riga
PHP:
$a = move_uploaded_file($TMP_NAME,"images/".$nome_con_EX);
in questo modo

PHP:
$a = move_uploaded_file($TMP_NAME,"images/$nome_con_EX");
 
ciao
forse non le vedi si dream perche a che ne so dream apre il bw e chiama il file, qusto funzia con le pagine .htm, con le .php devi avere il tuo server in locale.
io ho una vecchissima versione di dream, quindi può darsi che abbia detto una pu.....ta.
 

Discussioni simili