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

  FORUM HardWare.fr
  Programmation
  PHP

  comment effacer dynamiquement une ligne vide sur un fichier ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment effacer dynamiquement une ligne vide sur un fichier ?

n°1458351
jerkeve
Posté le 16-10-2006 à 21:15:42  profilanswer
 

bonjour,
 
j'ai un fichier .txt deposé automatiquement sur un serveur à traiter => je veux y acceder uniquement depuis un script PHP lancé en distant.
 
Je traite chaque ligne du fichier ainsi :

Code :
  1. if (file_exists($filename))
  2. {
  3. $lignes = file($filename);
  4. foreach ($lignes as $ligne_num => $ligne)
  5. {
  6.               bla-bla-traitement de la ligne
  7.         }
  8. }


 
 
 
Mon pb est qu'il comporte parfois des lignes vides que je voudrais detecter, pour les eliminer du traitement en boucle des lignes (avec un continue; par exemple)... mais je n'arrive pas a les detecter, ces fichus lignes vides  :pt1cable:  
Elles ne sont considéres ni commes vides ni comme inexistantes  
 
Quelqu'un aurait une idée ?
 
Merci  :jap:

mood
Publicité
Posté le 16-10-2006 à 21:15:42  profilanswer
 

n°1458352
flo850
moi je
Posté le 16-10-2006 à 21:16:33  profilanswer
 

if($ligne =="" )
   continue;
 
ou if(strlen($ligne) ==0)
   continue;

n°1458358
jerkeve
Posté le 16-10-2006 à 21:23:22  profilanswer
 

nan, justement, les 2 solutions ne marchent pas ;'(
 
Merci qd meme de ta reponse rapide :)

n°1458360
flo850
moi je
Posté le 16-10-2006 à 21:25:25  profilanswer
 

lesl ignes "vides" ne serait elle pas des lignes remplies d'espace ?  
tu as essayer de faire afficher le nb de carcatère de chaque ligne  ?

n°1458370
naceroth
Posté le 16-10-2006 à 21:45:31  profilanswer
 

Attention, dans un fichier, une ligne vide dans le sens "pas de caractères" n'est pas forcément vide, si la ligne est juste constituée d'un saut de ligne, le saut de ligne en lui-même rend la ligne non vide.
 
Tu as tenté un rtrim de la ligne avant les tests proposés par flo850 ?

n°1458387
jerkeve
Posté le 16-10-2006 à 22:34:19  profilanswer
 

naceroth a écrit :

Attention, dans un fichier, une ligne vide dans le sens "pas de caractères" n'est pas forcément vide, si la ligne est juste constituée d'un saut de ligne, le saut de ligne en lui-même rend la ligne non vide.
 
Tu as tenté un rtrim de la ligne avant les tests proposés par flo850 ?


 
naceroth tu es un genie !!!  je n'avais pas pensé au rtrim  [:alex_]  
 
du coup  
 

Citation :

if(strlen(rtim($ligne) == 0))
   continue;


 
et hop ca marche !
MERCI +++    [:acherpy]  
 
 


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

  comment effacer dynamiquement une ligne vide sur un fichier ?

 

Sujets relatifs
Récupérer des données de l'utilisateur en ligne de commandegeneration d'un fichier word
Gestion de fichier xml par phpEcrire Paramètres Application à l'éxécution en fichier conf XML
Creation de fichier binaire->choix du nombre de bits[ XSL ] Peut-on externaliser des variables dans un fichier
[Eclipse] problème d'assistant dans un fichier XMLSolutions de paiements en ligne
[Batch] Lister et copier les fichier d'une date précise[C#] Effacer un répertoire contenant des fichiers "readonly"
Plus de sujets relatifs à : comment effacer dynamiquement une ligne vide sur un fichier ?


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