Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2011, 18h23   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2009
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 18
Points : 11
Points : 11
Par défaut Creation de fichier sur UNIX

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.
Le_CuLtO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 21h36   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 811
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 811
Points : 1 530
Points : 1 530
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.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2011, 14h30   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2009
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 18
Points : 11
Points : 11
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.
Le_CuLtO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2011, 17h45   #4
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 811
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 811
Points : 1 530
Points : 1 530
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 ?
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 14h03   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2009
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 18
Points : 11
Points : 11
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
Le_CuLtO est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h20.


 
 
 
 
Partenaires

Hébergement Web