Page 1 sur 1
probleme de droit lors de l'upload d'un fichier
Posté : 16 juil. 2009, 16:57
par ed_013
Bonjour,
J'ai un module php permettant d'uploader des images sur mon serveur, mais quand je l'utilise, il exporte bien l'image au bon endroit (je la vois sur mon FTP), mais les droits de cette dernière est fixé a 0600 au lieu de 0777, ce qui empêche d'afficher la photo sur le site. comment puis je déterminer les droits d'accès de mon image et les fixer a 0777 lors de l'upload ? sachant que les droits de mon dossier de réception sont bien a 0777
Posté : 16 juil. 2009, 17:01
par thehawk
as tu regarder du coté de la fonction chmod() ?
Meme si cela m'étonne que ca vienne des droits , mais bon admettons ^^
Bye Hawk
Posté : 16 juil. 2009, 17:09
par ed_013
Voici l'arborescence de mon FTP,la photo que je viens d'uploader est celle en surbrillance, les droits sont sur 0600, et la photo ne s'affiche pas sur le site, les autres s'affichent, mais j'ai changer les droits à la main, ce qui est chiant.
je vais regarder du coté de chmod, c'est une bonne piste
edit : ca marche pas
voila un extrait de mon code
Code : Tout sélectionner
$fichier_tmp = $_FILES['fichier']['tmp_name'];
$savefile= $rep.$nom.".".$ext; /savefile est le fichier a sauver avec le chemin d'acces
$savefile = chmod("$savefile", 0777);
move_uploaded_file($fichier_tmp, $savefile) ...
et le resultat :
Code : Tout sélectionner
Warning: chmod() [function.chmod]: No such file or directory in /home/wb64042/Ed/news_valid.php on line 41
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpy7e9eA' to '' in /home/wb64042/Ed/... on line 43
Impossible de copier le fichier :
Posté : 16 juil. 2009, 17:32
par micetf
Très vite,
en passant,
ne faudrait-il pas faire le chmod après avoir uploadé le fichier ?
Fred
Posté : 16 juil. 2009, 17:33
par ed_013
peu etre, mais dans ces cas la, quel script je dois utiliser pour changer les droits de mon fichier alors qu'il est sur le FTP ?
Posté : 16 juil. 2009, 17:53
par Ryle
Y a quelques soucis dans ton utilisation du chmod (outre le fait que tu ne l'appelle pas au bon moment

)
L'idée, c'est de déplacer ton fichier dans son dossier de destination et ensuite, changer ses droits :
$fichier_tmp = $_FILES['fichier']['tmp_name'];
$savefile= $rep.$nom.".".$ext; //savefile est le fichier a sauver avec le chemin d'acces
move_uploaded_file($fichier_tmp, $savefile);
chmod($savefile, 0777);
Posté : 16 juil. 2009, 18:13
par ed_013
MERCIIIIIIIIIIIIIIIIIIIIIIIIIII, ca marche !!!!
desolé, je debute, ca fais plaisir de voir qu'il y'a une comunauté aussi performante !!!
Longue vie a phpfrance !!!
