Bonjour à tous !
J'ai plutôt l'habitude de chercher une solution tout seul mais là je craque...
Je bosse sur un projet d'album photo qui doit permettre dans la partie administration de créer des répertoires et d'y ajouter des fichiers. C'est là que le problème intervient :
Deux possibilités pour créer le répertoire de l'album :
1) par
mkdir. J'ai mis du temps mais j'ai fini par trouver qu'en mettant les permissions du dossier global à 777, je pouvais créer un dossier dans celui ci par mkdir.
Par cette méthode, le dossier créé a pour owner 'nobody' et pour permissions 777 (je les ai définies ainsi dans mkdir).
J'arrive ensuite parfaitement à uploader mes fichiers et à créer mes miniatures par 'imagejpeg', MAIS
impossible de lister le dossier par la fonction 'dir()'. 'dir($folder)' renvoie false.
2) par les fonctions
FTP. Dans ce cas, le dossier créé a pour owner 'nicolas' (en considérant qu'il s'agit de mon login FTP) et pour permissions 755. Le problème c'est que 'imagejpeg()' ne fonctionne plus pour la création des miniatures... Pourquoi ? peut-être à cause du propriétaire du fichier qui est 'nicolas' alors que 'imagejpeg()' essaie d'y accéder en tant que nobody ??? Mais impossible de changer le owner par chown, je ne suis pas superutilisateur... peut-être à cause des permissions ??? mais ftp_chmod() n'est pas implantée sur le serveur et chmod() n'a aucun effet (certainement aussi parce qu'il tente de faire le changement en tant que 'nobody').
ahaha... que faire ?
Y a-t-il moyen d'exécuter les fonctions de système de fichier en tant que 'nicolas' et non nobody ?
Comment changer les permissions d'un dossier ?
Merci d'avance
Nicolas