[gull] php et upload

Semion Sidorenko semial at shound.org
Sun May 20 11:13:38 CEST 2007


Le samedi 19 mai 2007 à 19:55 +0200, Thierry de Coulon a écrit :
> Bonjour,
> 
> J'expérimente pour permettre à des élèves d'uploader des photos dasn un 
> répertoire sur mon site. J'ai trouvé quelques scripts libres en php (mais je 
> ne connais virtuellement rien au php) et j'ai un système très rudimentaire 
> qui permet, avec un script, d'uploader une photo à la fois (ce qui est 
> suffisant pour ce projet en l'état).
> 
> Le problème, c'est que mon autre script, qui permet de visualiser les photos 
> et de les downloader, ne les voit pas... parce que les images uploadées n'ont 
> pas les bonnes permissions (0600).
> 
> Il y a une fonction chmod en php, mais je n'arrive pas à l'utiliser.
> Les fichiers sont 666 au départ, mais 600 à l'arrivée. J'ai trouvé ceci:
> 
> chmod("/somedir/somefile", 0755);  // octal; correct value of mode
> 
> Mais il n'est pas clair quelle syntaxe doit avoir /somedir/somefile; par 
> rapport à l'emplacement du script?
> 
> D'autre part j'ai trouvé:
> 
> "If the file is created by the script it can be chmod'd by the script.
> 
> If the file was not created by the script then it cannot as the script wont 
> own the file, you wouldnt want php being able to adjust any of the files 
> owned by you - trust me."
> 
> Ce qui me semble logique. Mes fichiers ne sont pas "créés" par le script. Y 
> a-t-il une alternative à changer ces permissions autrement qu'en allant le 
> faire à la main par FTP (difficile car je ne sais pas quand un utilisateur 
> uploade quelque chose)?
> 
> Merci,
> 
> Thierry

Si c'est le script qui upload le fichier,  c'est lui qui l'écrit, donc
c'est lui le "crée".

Pour le chemin du fichier dans le script, si tu mets un / au début c'est
un chemin absolu, et sinon, relatif à l'emplacement du script.

s




More information about the gull mailing list