leroyx
Messages postés8Date d'inscriptionmardi 28 janvier 2003StatutMembreDernière intervention27 janvier 2004
-
27 janv. 2004 à 05:53
TiotBour
Messages postés103Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention 5 janvier 2007
-
28 janv. 2004 à 14:13
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
A voir également:
Exception in thread "awt-eventqueue-0" java.lang.illegalmonitorstateexception: current thread is not owner
leroyx
Messages postés8Date d'inscriptionmardi 28 janvier 2003StatutMembreDernière intervention27 janvier 2004 27 janv. 2004 à 20:30
oui, et à chaque fois que je fais une modif, je vérifie les permissions qui ont été attribuées sur le serveur.
Nb : ca fonctionnait parfaitement en local !
leroyx
Messages postés8Date d'inscriptionmardi 28 janvier 2003StatutMembreDernière intervention27 janvier 2004 27 janv. 2004 à 22:53
Merci pour ton aide, j'ai enfin résolu le problème.
Pour cela, je fais toutes les opérations sur les fichiers en FTP pour que le 'owner' soit bien 'nicolas' et je contourne l'absence de ftp_chmod par l'utilisation de ftp_site pour envoyer la commande CHMOD au serveur. Une fois que le 'owner' est 'nicolas' est que les permissions sont à 777, les opérations telles que dir(), chdir(), imagejpeg(), ... sont autorisées ! Ouf...
Pasque le problème c'est que je bosse sur un site préexistant et déjà hébergé sur un serveur pro donc pas moyen de toucher à la config...
J'ai quand même passé 10h à mettre un script en ligne :)
Vous n’avez pas trouvé la réponse que vous recherchez ?