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 d'un fichier !!


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut Lecture d'un fichier !!
    Bonjour a tous !!

    J'ai un probléme car je voudrais pouvoir lire un fichier texte mais dans ce fichier il y a des caractére spéciaux pour faire en sorte que le programme s'arrete au caractére et ne continue pas aprés.

    exemple fichier texte :

    BlabLa Bla bla
    Bla Bla Bla
    *
    Blou Blou
    Blou
    **

    Et donc je voudrais aprés lecture afficher juste cette portion de texte : " BlabLa Bla bla
    Bla Bla Bla"
    et que donc il s'arréte au caractére *
    J'ai fais ce code la mais a part enlever le caractére spécial c'est tous ce que cela fais.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $ouvre=fopen("essai.txt","r");  
    while (!feof ($ouvre))         
    {
     
    $lecture = fgets($ouvre, 4096);
    $donnee=explode("*",$lecture);
     
    $combien=count($donnee)-1; 
     
    for ($i=0;$i<=$combien;$i++)
    	{
    echo $donnee[$i],"<br>";  
    	}
    }
    fclose($ouvre);		
    ?>
    En espérant avoir été clair je vous remercie de votre aide !!

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Par défaut
    c koi ton pb ??
    tu reçois une erreur ?? ton programme marche ou pas ??

  3. #3
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Moi je lirai tout (même si ça coute plus en mémoire), et je ferai après le explode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $fd = fopen('essai.txt', 'r');
    $fread = fread($fd, filesize('essai.txt'));
    fclose($fd);
    $content = explode('*', $fread);
     
    $partie_1 = $content[0]; // Pour ton cas

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par Anduriel
    Moi je lirai tout (même si ça coute plus en mémoire), et je ferai après le explode.
    +1 mais en plus court
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $content = file_get_contents('essai.txt');
    $content = explode('*', $content);
     
    $partie_1 = $content[0]; // Pour ton cas

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    Je pense aussi qu'il est préférable de tout lire puis de faire un explode.
    tu peux aussi faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    $ouvre=fopen("essai.txt","r"); 
    $chaine='';
    $carac='';
    while (!feof ($ouvre) && $carac<>'') {
       $carac=fgets($ouvre,1);
       if ($carac<>$interdit) {
          $chaine.=fgets($ouvre,1);
          $carac='';
       }
    }
    fclose($ouvre);      
    ?>
    de cette façon, tu lis caractère par caractère jusqu'à tomber sur un caractère interdit. Mais c'est lourdingue je trouve.

  6. #6
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    Merci a tous, ton code Mr N marche nickel, quand je pense que moi j'étais partie dans un truc de fou alors que toi ca prend 2 lignes lol merci a toi et vous tous pour votre aide.

  7. #7
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    tu ferais pas du c ?

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    J'ai juste optimisé le code d'Anduriel (rendons à César...)

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    bien pratique le get_contents oui le put aussi d'ailleurs.
    un chti coup de ob_start avant et l'ecriture de fichiers c est de la rigolade maintenant

  10. #10
    Membre éclairé Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Par défaut
    vi jai fais du c++ merci a vous

  11. #11
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Citation Envoyé par Mr N.
    J'ai juste optimisé le code d'Anduriel (rendons à César...)
    Lol merci mais il ne fallait pas

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    A propos de la différence entre les 2 méthodes (3 en fait) d'ouverture, et de lecture dans un fichier


    http://www.vulgarisation-informatique.com/optimiser-php.php

  13. #13
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    super ca rejoind mes benchmarks faux sur echo et les virgules

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

Discussions similaires

  1. Lecture d'un fichier .dbf
    Par San Soussy dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 07/07/2004, 16h30
  2. Réponses: 6
    Dernier message: 02/09/2003, 15h12
  3. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40
  4. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2003, 08h54
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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