Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1647 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  file_put_contents : ne veut pas fonctionner si le fichier n'existe pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

file_put_contents : ne veut pas fonctionner si le fichier n'existe pas

n°1595524
benjones
Posté le 03-08-2007 à 15:00:25  profilanswer
 

Bonjour !
 
Je rencontre actuellement un problème étrange. Je souhaite stocker des informations dans un fichier texte en utilisant la fonction php file_put_contents.
Cependant, je me suis rendu compte que cela ne fonctionnait seulement si le fichier existait déjà !! Alors que d'habitude, je n'ai pas ce problème.
 
Auriez-vous une piste ?
 
Merci.

mood
Publicité
Posté le 03-08-2007 à 15:00:25  profilanswer
 

n°1595586
durkheim
Posté le 03-08-2007 à 16:02:04  profilanswer
 

D'apres ce que je lis ici:

 

"Note that this function will create the file if it does not exists, assuming PHP has write access to the folder."

 

T'as regardé de ce côté là?


Message édité par durkheim le 03-08-2007 à 16:02:26
n°1595630
benjones
Posté le 03-08-2007 à 16:22:21  profilanswer
 

Oui, désolé j'ai oublié de le mentionner. C'est une des premières choses que j'ai vérifié, mon IUSR (utilisateur IIS) à bien tous les droits dans le répertoire. De plus, PHP ne me renvoie pas d'erreur (pas d'access denied ou autres). Le fichier n'est tout simplement pas créé et file_put_contents me retourne "false".

n°1595651
durkheim
Posté le 03-08-2007 à 16:33:14  profilanswer
 

Je crois, d'apres cette page que fopen permet de remonter une erreur plus précisément. T'as essayé de faire un fopen?

n°1595669
Martius
il/lui
Posté le 03-08-2007 à 16:50:58  profilanswer
 

tu peux toujours utiliser

Code :
  1. $f = fopen('fichier', 'w');
  2. fwrite($content, $f);
  3. fclose($f);


ça coute pas beaucoup plus cher


---------------
Martin
n°1595672
benjones
Posté le 03-08-2007 à 16:52:33  profilanswer
 

C'est sur, mais c'était histoire d'utiliser une seul ligne :P
 
Je vais essayer comme ça voir si ça change qqchose.
 
A+

n°1595675
benjones
Posté le 03-08-2007 à 16:55:10  profilanswer
 

Bon, même problème avec fopen, fwrite, fclose. Pas de message d'erreur retourné, mais toujours pas de fichier...
 
Y'a t'il une fonction php permettant de récupérer la dernière erreur trouvée ?  
 
Merci

n°1595681
durkheim
Posté le 03-08-2007 à 17:00:21  profilanswer
 

Bizarre que tu n'aies pas d'erreur...:
 
"Si l'ouverture échoue, la fonction retourne FALSE et une alerte E_WARNING sera générée. Vous pouvez utiliser le caractère @  pour supprimer cette alerte."

n°1595682
benjones
Posté le 03-08-2007 à 17:03:14  profilanswer
 

Oui c'est ça qui est étrange... Pas d'erreur affichée... Pourtant si je force une erreur (genre appeler une fonction qui n'existe pas) php me renvoie bien le message d'erreur correspondant...
 
Y'a t'il un moyen d'afficher le dernier E_WARNING généré ?
 
A+

n°1595690
benjones
Posté le 03-08-2007 à 17:15:00  profilanswer
 

Oulala, vraiment bizarre !! Je viens de sortir la création de mon fichier de la méthode qui la contenait et là ça marche !! C'est à n'y rien comprendre :/
 
En gros, si je fais mon file_put_contents dans une méthode ça marche pas si le fichier est pas déjà créer, alors que si je le fais depuis mon script, sans appeler la méthode qui el fait, ça marche..
 
Un pti coup de pouce ? ^^"
 
Merci

mood
Publicité
Posté le 03-08-2007 à 17:15:00  profilanswer
 

n°1595694
durkheim
Posté le 03-08-2007 à 17:31:45  profilanswer
 
n°1595698
benjones
Posté le 03-08-2007 à 17:33:15  profilanswer
 

Ok punaise... Je suis trop ***... J'ai fais un test file_exists dans ma méthode >< En gros si le fichier existe pas, je continuai pas.
 
Bon, pour me faire pardonner, je vous autorise à me traiter de nulosse XD
 
Merci quand même pour votre aide... C'est souvent les anneries les plus betes qui passent inaperçues...

n°1595702
durkheim
Posté le 03-08-2007 à 17:41:29  profilanswer
 

Rhôôô putain... Je te traiterai de rien, vu qu'on aurait dû s'en douter nous mêmes...

n°1595705
benjones
Posté le 03-08-2007 à 17:50:20  profilanswer
 

Je suis trop consciencieux avec mes file_exists XD


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  file_put_contents : ne veut pas fonctionner si le fichier n'existe pas

 

Sujets relatifs
Récupérer fichier son depuis serveur distantFonction pour md5 d'un fichier + compiler la lib
macro insertion image word depuis un fichierc# problème formatage fichier texte
[FLASH/Action Script 2.0] Comment modifier un fichier XMLexecuter un fichier php avec php-cgi
inserré un fichier vidéo dans un flash[résolu] extraction du nom de fichier d'une url
[Access] Existe t'il un émulateur ?découpage de fichier
Plus de sujets relatifs à : file_put_contents : ne veut pas fonctionner si le fichier n'existe pas


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR