Newsgroup: it.comp.www.php
Titolo: Permessi con move uploaded file [help]

Ricevo questo warning quando provo a uploadare un file:
Warning: move_uploaded_file(immagini/0404285739.jpg): failed to open
stream: Permission denied
Il provider (IIS, sigh!) dice che i permessi per la cartella immagini sono
di lettura e scrittura quindi non capisco il senso di questo warning.
mi sembra tutto corretto... sia il nome file che il percorso (del resto
l'errore in caso di file o destinazione inesistente è un'altro).
Ci sono dei controlli che posso effetturare per verificare dove si trova
l'errore?
ecco il codice:
$uploaddir = 'immagini/';
extract($_FILES['immagine'], EXTR_PREFIX_ALL, 'f');
	($image [2] == 2) ? ($name .= '.jpg') : ($name .= '.gif');
	$fileonserver = $uploaddir.$name;
	if (move_uploaded_file($f_tmp_name, $fileonserver )) { 
$name è la data con i secondi.
$f_tmp_name è dato dal comando extract
Arjuna
-- 
Homo sum, humani nihil a me alienum puto.
 03/05/2004 13.10.46

 	if (move_uploaded_file($f_tmp_name, $fileonserver )) { 
if (move_uploaded_file ($_FILES['immagine']['tmp_name'], $fileonserver
))
Fai un check:
if (isset ($_FILES['immagine']) && isset ($_FILES['immagine']['error'])
&& ($_FILES['immagine']['error'] == UPLOAD_ERR_OK)) {
	if (move_uploaded_file ($_FILES['immagine']['tmp_name'],
$fileonserver))  {
		print ("Uploading and moving completed");
	} else {
		print ("Error moving");
	}
 
} else {
	print ("Error uploading");
}
Volendo anche is_uploaded_file.
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

 Fai un check:
fatto, il risultato č error moving
Altro?
Arjuna
-- 
Homo sum, humani nihil a me alienum puto.
 03/05/2004 15.02.25

 Altro?
chmod ($uploaddir, 0777);


 chmod ($uploaddir, 0777);
come già ti ho detto il sistema è IIS e il provider dice che i permessi
sono in lettura e scrittura per quelle cartelle, per questo sto impazzendo
-- 
Gnotis se auton.
 03/05/2004 16.33.48

 come già ti ho detto il sistema è IIS 
Questo cosa significa? La funzione PHP chmod funziona perfettamente
anche sotto Windows, ovviamente se PHP permette di usarla.


 anche sotto Windows, ovviamente se PHP permette di usarla.
questo non lo sapevo... ho sempre creduto che i chmod non esistessero sotto
IIS, altrove mi avevano detto cosě... adesso provo
-- 
Gnotis se auton.
 03/05/2004 17.11.01

mi dice:
Warning: chmod(): Permission denied
-- 
Homo sum, humani nihil a me alienum puto.
 03/05/2004 17.13.31

 Warning: chmod(): Permission denied
Questo probabilmente significa che l'utente proprietario del file non
e' lo stesso che esegue il web server o che l'utente che esegue il
webserver non ha i privilegi adatti per modificare gli attributi del
file.
Hai provato a verificare gli attributi della cartella con un client FTP
come SmartFTP etc?


 come SmartFTP etc?
dice chmod 666
-- 
Homo sum, humani nihil a me alienum puto.
 03/05/2004 17.29.28

 dice chmod 666
Convertilo in 777.


 Convertilo in 777.
Se possibile, non so se sotto Windows esiste il privilegio di
esecuzione/attraversamento.


 Convertilo in 777.
fosse cosě semplice.
L'ho fatto ma non funziona.
Quando rileggo i chmodo sono sempre a 666.
Solo il provider li puň cambiare
-- 
Homo sum, humani nihil a me alienum puto.
 03/05/2004 17.46.38