IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Lecture de fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Par défaut Lecture de fichier
    Bonjour,

    j'ai un soucis avec un script. Je dois lire le contenu d'un fichier, le fichier contient des lignes avec des retour a la ligne pour passé a la ligne suivante.

    Voici le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $filedelog	=	$_POST['log'];
    	$fichier	=	'src/'.$filedelog.''; 
    	$tabfich	=	file($fichier); 
    	for( $i = 1 ; $i < count($tabfich) ; $i++ )
    	{
    		echo '#<b>'.$i.'</b> : ' .$tabfich[$i]."<br></br>";
    	}
    Hors quand une ligne contiens un . le script ne saute plus les lignes. Ce que je voudrais c'est que quand le script ouvre le fichier, quand il voit un retour a la ligne, qu'il comprenne qu'il s'agisse d'une nouvelle ligne.

    Cordialement,

    JJROSET.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par JJroset Voir le message
    ...quand une ligne contiens un . le script ne saute plus les lignes...
    Bonjour,
    donne un exemple de fichier (extrait) qui pose problème, car je n'ai rien constaté d'anormal

    NB : tu peux simplifier ton code comme ceci :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	foreach($tabfich as $i => $ligne)
    	{
    		echo '#<b>'.$i.'</b> : ' .$ligne.'<br>';
    	}
    Exemple :
    Générateur de faux texte

    Lorem Ipsum est un générateur de faux textes aléatoires. Vous choisissez le nombre de paragraphes, de mots ou de listes.
    Vous obtenez alors un texte aléatoire que vous pourrez ensuite utiliser librement dans vos maquettes.

    Le texte généré est du pseudo latin et peut donner l'impression d'être du vrai texte.
    Donne :
    #0 : Générateur de faux texte
    #1 :
    #2 : Lorem Ipsum est un générateur de faux textes aléatoires. Vous choisissez le nombre de paragraphes, de mots ou de listes.
    #3 : Vous obtenez alors un texte aléatoire que vous pourrez ensuite utiliser librement dans vos maquettes.
    #4 :
    #5 : Le texte généré est du pseudo latin et peut donner l'impression d'être du vrai texte.

  3. #3
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
     
    $file = new SplFileObject('log', 'r');
     
    foreach ($file as $index => $line)
      printf('#<b>%d</b> %s<br />', $index, trim($line));
     
    }
    Devrait fonctionner un peu mieux.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Par défaut
    Bonjour,

    et merci pour vos réponses. J'utilise la reponse de Jreaux72.

    voila la ligne ou le script ne passe pas a la ligne suivant.

    #11998 : Oct 3 12:02:48 telmat sendmail[7390]: q939ujq6007381: to=, delay=00:06:03, xdelay=00:06:03, mailer=smtp, pri=161627, relay=smtp.sfr.fr. [93.17.128.85], dsn=4.0.0, stat=Deferred: Connection timed out with smtp.sfr.fr. # : Oct 3 12:02:52 telmat kernel: Shorewall:all2all:REJECT:IN=eth2 OUT=eth3 SRC=192.168.1.20 DST=192.168.2.200 LEN=107 TOS=0x00 PREC=0x00 TTL=127 ID=5857 PROTO=UDP SPT=1067 DPT=161 LEN=87
    Normallement le script devrait afficher:

    #11998 : Oct 3 12:02:48 telmat sendmail[7390]: q939ujq6007381: to=, delay=00:06:03, xdelay=00:06:03, mailer=smtp, pri=161627, relay=smtp.sfr.fr. [93.17.128.85], dsn=4.0.0, stat=Deferred: Connection timed out with smtp.sfr.fr.
    #11999 : Oct 3 12:02:52 telmat kernel: Shorewall:all2all:REJECT:IN=eth2 OUT=eth3 SRC=192.168.1.20 DST=192.168.2.200 LEN=107 TOS=0x00 PREC=0x00 TTL=127 ID=5857 PROTO=UDP SPT=1067 DPT=161 LEN=87
    Et la je bloque, car n'ayant pas des grosse connaissance en programmation.

    Ceci est un exemple des soucis rencontrer, je rencontre plusieurs fois ce type de problème.

    Cordialement,

    JJROSET

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 21
    Par défaut
    Ou sinon est il possible de dire au script que Tout ce qui commence par "OCT" est un début de ligne ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    OK pour le résultat après traitement.

    Mais c'est l'extrait du fichier original qu'il faudrait nous donner (les lignes qui posent problème), pour qu'on voit comment c'est enregistré dans le fichier (original, donc).

    PS : c'est jreaux62, pas jreaux72 (je ne suis pas au Mans, mais din ch'Nord).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Windows]lecture des fichier lnk (raccourcis)
    Par Tiaps dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 21/10/2009, 19h27
  2. [jsp]lecture de fichier
    Par antigone dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/09/2003, 11h05
  3. [AS400][Intranet][PC] Lecture de "fichiers" AS400
    Par lando dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 16/07/2003, 11h11
  4. Lecture de fichier
    Par Watcha dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 04/03/2003, 20h43
  5. Lecture de fichiers ".WAV"...
    Par 0x4e84 dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo