Fichiers et fonctions

Fichiers et fonctions - PHP - Programmation

Marsh Posté le 04-01-2005 à 15:24:39    

Bonjour,
j'ouvre un fichier dans le pseudo-main de ma page PHP.
Est-ce que j'ai le droit de passer le descripteur retourné par fopen à mes  fonctions ?
J'obtiens un warning disant que 'supplied argument is not a valid stream resource' dans chaque fputs de mes fonctions (ils marchent dans le main)
Merci.


Message édité par Le Mage le 04-01-2005 à 15:24:56
Reply

Marsh Posté le 04-01-2005 à 15:24:39   

Reply

Marsh Posté le 04-01-2005 à 16:25:19    

Oui normalement tu as le droit. c'est une variable de type ressource, je pense qu'il y a quelque chose qui merde ailleur.
Pour tester reellement fait juste un fichier test.php et passe le descripteur dans une fonction ex

Code :
  1. <?
  2. function Test($rs){
  3.   echo $rs;
  4. }
  5. $rs = fopen('confi.ini');
  6. Test($rs);
  7. //devrais afficher Ressource #xxx;
  8. ?>

Reply

Marsh Posté le 04-01-2005 à 17:03:18    

pas de message significatif avec ce test ... donc c'est fort possible que ca vienne d'ailleurs :)

Reply

Marsh Posté le 04-01-2005 à 17:06:58    

mais le message apparait en ajoutant juste un fputs dans la fonction Test ! bizarre, si qq'un a une explication.

Reply

Marsh Posté le 04-01-2005 à 18:31:19    

Ce serait sympa de voir un bout de code pour se faire une idée.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 05-01-2005 à 08:56:23    

[citation]

Code :
  1. <?
  2. function Test($rs){
  3.   echo $rs;
  4.   fputs($rs, "snif" );
  5. }
  6. $rs = fopen('confi.ini');
  7. Test($rs);
  8. ?>

[/citation]
comme celui d'au-dessus avec un fputs en + dans la fn Test()

Reply

Marsh Posté le 05-01-2005 à 10:20:38    

Je viens d'essayer et ça ne pose aucun pb de mon côté.
 
T'as essayé de coller le code que tu viens de poster dans un .php vierge (en rajoutant un argument genre 'a' à fopen quand même) et de l'exécuter ?  
 
Le soucis vient peut-être d'une autre partie de ton code.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 05-01-2005 à 10:31:56    

Il est vrai que j'avais pas trop insisté sur ce petit pg de test :).
Je regardais plus mon travail...effectivement çà çà marche bien. Je devais avoir un problème à l'ouverture de mes fichiers.
De toute façon maintenant je fais avec une variable et c aussi propre.
Merci bien, au moins je sais que ca marche maintenant.

Reply

Sujets relatifs:

Leave a Replay

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