pfff, problème avec fopen (resolvaid)

pfff, problème avec fopen (resolvaid) - PHP - Programmation

Marsh Posté le 01-06-2003 à 18:45:35    

Bonjour,
 
J'ai un problème avec du code "censé" ( :sarcastic: ) créer et écrire un fichier dans un répertoire différent de celui où se situe le script PHP
 

Code :
  1. function genere($nom_fichier,$chemin_acces,$retour,$contenu)
  2. {
  3.          chdir($chemin_acces);
  4.          if( @fopen($nom_fichier,"w" ) != FALSE )
  5.          {
  6.               if( @fwrite($nom_fichier,$contenu) != FALSE )
  7.                   echo "<p />Écriture réalisée avec succès !";
  8.               else
  9.                   echo "<p />Écriture ratée... Veuillez noter tout message d'erreur et l'envoyer à l'<a href=\"$MAIL_ADMIN\">administrateur</a>";
  10.          }
  11.          else
  12.              echo "<p />Ouverture du fichier ratée.";
  13.          chdir($retour);
  14. }


 
Les variables sont passées via des strings dans le code PHP de départ... Je sais plus à quel saint me vouer, need HELP ! :bounce: Apparemment, le problème se situe au niveau du fwrite puisque le message d'erreur qui apparaît est celui qui lui correspond


Message édité par HORNY-Grandcornu le 01-06-2003 à 19:44:51
Reply

Marsh Posté le 01-06-2003 à 18:45:35   

Reply

Marsh Posté le 01-06-2003 à 18:48:16    

quel est le message d'erreur ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-06-2003 à 18:50:09    

j'ai édité, mais le voici quand même ;)
 
Écriture ratée... Veuillez noter tout message d'erreur et l'envoyer à l'administrateur

Reply

Marsh Posté le 01-06-2003 à 18:53:04    

Le CHMOD sur les répertoires où opère le script est 0644, si ça peut aider à résoudre le schmilblick...

Reply

Marsh Posté le 01-06-2003 à 18:55:16    

HORNY-GRANDCORNU a écrit :

j'ai édité, mais le voici quand même ;)
 
Écriture ratée... Veuillez noter tout message d'erreur et l'envoyer à l'administrateur


 
heuuu .. je parlais du warning PHP en virant le @ devant fopen tu devrais le recuperer  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-06-2003 à 18:59:44    

Ah, OK, pardon, c'est vrai que mes msgs d'erreur sont sympas mais pas très explicites :d
 
Warning: fwrite(): supplied argument is not a valid stream resource in /home/quirkiee/public_html/admin/index.php on line 53

Reply

Marsh Posté le 01-06-2003 à 19:15:29    

apparement c'est le nom de ton fichier qui n'est pas bon, ou alors ton chemin d'acces....  [:spamafote]  
 
et par la suite c'est faux... :heink:  
fopen te renvoie un pointeur de fichier a utiliser pour les actions sur ce même fichier.
 

Code :
  1. function genere($nom_fichier,$chemin_acces,$retour,$contenu)
  2.  
  3.   {
  4.              echo "nom_fichier : ".$nom_fichier."<br>";
  5.              echo "chemin_acces : ".$chemin_acces."<br>";
  6.              if(!chdir($chemin_acces)) "changement de repertoire foiré<br>";
  7.              $handle = @fopen($nom_fichier,"w" );
  8.              if(!$handle )
  9.      
  10.              {
  11.      
  12.                     if(!fwrite($handle,$contenu))
  13.                           echo "<p />Écriture réalisée avec succès !";
  14.      
  15.                     else
  16.                           echo "<p />Écriture ratée... Veuillez noter tout message d'erreur et l'envoyer à l'<a href=\"$MAIL_ADMIN\">administrateur</a>";
  17.      
  18.      
  19.              }
  20.    
  21.              else
  22.                    echo "<p />Ouverture du fichier ratée.";
  23.    
  24.              chdir($retour);
  25.    
  26.   }


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-06-2003 à 19:36:03    

ah mais oui, c'est complètement foireux ! Et moi qui ai dû bidouiller avec ces fonctions I/O pour les projets d'info de cette année :lol:  
 
Merci pour ton aide simogeo :)

Reply

Marsh Posté le 01-06-2003 à 19:44:33    

ça marche yipppppeeeeeeeeee!!!
 
(encore merci ;))

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed