|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2009 Messages : 18 ![]() |
Bonjour à tous.
![]() J'ai un répertoire dans lequel je souhaite créer des fichiers et écrire dedans via php. Mon instance apache / php a les droits rwx sur ce répertoire. Je crée un fichier via la fonction file_put_contents(.....). Cette commande me retourne bien le nombre d'octets écrit et pas false; Après avoir créé le fichier et écrit dedans je fais un test avec file_exists(...) sur mon fichier: il est bien présent. Une fois le fichier exécuté, je retourne sur mon shell et fais un ls sur le répertoire: je ne vois pas le fichier. Par curiosité, je fais un "touch monFichier" avant de refaire un essai avec ce script, le fichier est donc déjà créé (confirmation avec un ls). Je relance le script, et cette fois, à la fin je vois toujours mon fichier et je peux consulter le contenu (cat monFichier) ! Le script n'arrive donc pas à créer les fichiers (bien qu'il laisse penser le contraire si on se fie à la valeur de retour de la fonction d'écriture) mais est capable d'écrire dedans lorsqu'ils sont déjà créés. Avez vous une idée de ce qui peut clocher ? Complètement désespéré, j'ai essaie de faire un chmod 777 sur mon répertoire au cas où, ça ne change rien... Je me suis arraché les cheveux une bonne partie de l'après midi et j'avoue que je ne vois vraiment pas d'où ce problème vient... Peut-être un problème de conf ? Cordialement. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 811 ![]() |
Tu dis que cela ne retourne pas false, mais cela retourne-t-il un nombre supérieur à 0 ?
Essayes avec un bon fopen(), fwrite() et fclose() voir si cela fonctionne.
__________________
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2009 Messages : 18 ![]() |
Bonjour, merci pour ton aide.
La fonction me retourne bien un nombre d'octets correct (170), j'ai aussi essayé avec fopen &co. Avec mes quelques connaissances de débutant en php et unix, je soupçonne plutôt une histoire de droits unix ou de config php. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 811 ![]() |
Ce n'est pas du tout normal. A première vue je suspecterai plutôt que tu ne regardes pas au bon endroit.
![]() Si tu tentes d'ouvrir le fichier via PHP après sa création y arrives-tu ?
__________________
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2009 Messages : 18 ![]() |
Problème résolu, le script avait été originalement créé par une personne tierce, et je n'avait pas vu qu'elle faisait appel à un autre script plus loin qui fait des delete sur les fichiers
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com