Probleme de fgets sur une ligne

Probleme de fgets sur une ligne - PHP - Programmation

Marsh Posté le 21-05-2010 à 14:26:34    

Bonjour,
je viens d'avoir un gag énorme, je ne pige pas comment mais bon...
le programme PHP est censé lire ligne par ligne mais il ne s'arrete plus...
A moins d'un gag en VB lors de la création du fichier...
 

Code :
  1. $act1 = fopen($indicateur, 'r');
  2. while (!feof($act1))
  3.  {
  4.  $c = fgets($action_1);
  5.  $c = str_replace(chr(10),'',$compar);
  6.  $c = str_replace(chr(13),'',$compar);


 
soit un debut de code pour recuperer des données ecrites par un prog en VB
le soucis :
voici le debut de mon fichier à lire :

Code :
  1. Video
  2. killed
  3. the
  4. radio
  5. stars


 
voici ce que me ressort PHP
 

Code :
  1. Video killed the radio stars


donc question simple : qu'est ce qui ne va pas dans mon code ?
 
PS chr10 et chr13 sont les retours chariot de VB


Message édité par erwan83 le 21-05-2010 à 14:27:52

---------------
http://www.ypikay.com
Reply

Marsh Posté le 21-05-2010 à 14:26:34   

Reply

Marsh Posté le 21-05-2010 à 14:34:59    

utilise file si tu veux lire ligne par ligne


Message édité par stealth35 le 21-05-2010 à 14:35:12
Reply

Marsh Posté le 21-05-2010 à 14:36:05    

Ah ?
 
Bon je repose la question...
parce que dans un cas camarche dans l'autre pas, je ne comprends pas...


Message édité par erwan83 le 21-05-2010 à 14:48:51

---------------
http://www.ypikay.com
Reply

Marsh Posté le 21-05-2010 à 15:52:58    

Je ne saisis pas le souci entre la 1e partie de ton post et l'exemple à la fin, tu veux dire que la sortie PHP est bonne mais que le script ne s'interrompt jamais ?
 
Sinon, pour la beauté du geste, pour convertir les caractères tu peux utiliser strtr, ça donnerait :
 
$table_conv = array (chr(10) => '', chr(13) => '');
$c = strtr($c, $table_conv);
 
Ca permet de centraliser tous les caractères à convertir.²

Reply

Marsh Posté le 23-05-2010 à 09:16:25    

Merci Fred... je dois dire que je patine un peu, entre les trois progs VB qui indexent et les pages PHP...
Pffff.
 
En fait j'ai eu ce problème à cause d'une bétise simple:
je partais sur un fichier $fiche mais avant de l'ouvrir, j'en redéfinissait un autre dans un include, ce qui fait que le code se perdait...


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

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