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 :

Récupération du contenu d'un ficher


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Récupération du contenu d'un ficher
    Bonsoir,

    Juste une confirmation.

    J'ai un fichier dont le nom est :

    Dans lequel j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    toi|tonprenom|tonnom|tonadressemail|
    Je veux mettre à jour ce fichier, j'ai donc commencé par essayer de le lire en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $file = fopen("../data/lodan@monsite.fr.abook","r");
    $donnees = fgets($file,1024);
    fclose($file);
    echo'Le fichier contient : '.$donnees;
    Mais je n'ai rien comme résultat, je me suis trompé quelque part, mais je ne vois pas où.

    Merci d'avance

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $file = '../data/lodan@monsite.fr.abook';
    if (!file_exists($file)) {
       echo "le fichier n'existe pas";
    } else {
       $donnees = file_get_contents($file);
       echo 'Le fichier contient : '.$donnees;
    }
    Si ca marche pas je te suggère d'utiliser plutot ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $file = dirname(__FILE__) .'/../data/lodan@monsite.fr.abook';

  3. #3
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut
    Citation Envoyé par Mr N.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //(...)
     file_get_contents($file);
       echo 'Le fichier contient : '.$donnees;
    }
    Je cite donc le code ci-dessus pour ajouter une correction: il peut éviter l'affichage complet des données pour ne pas gacher tout l'espace avec un substr() ou une sortie bufferisée (buffered output), ainsi la mémoire est mieux conservée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     ob_start(); 
    echo "file:".$donnees; 
    $str = substr(ob_get_contents(), 100); 
    ob_end(); 
    echo $str;

  4. #4
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Mr N, j'arrive à lire mon fichier avec la solution du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $file = dirname(__FILE__) .'/../data/lodan@monsite.fr.abook';
    dans ce cas le code de lecture à disparu, ce n'est pas gènant ?

    Le petit plus de broumbroum me donne une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined function ob_end() in c
    dans mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $donnees = file_get_contents($file); 
    	ob_start(); 
    	echo "file:".$donnees; 
    	$str = substr(ob_get_contents(), 100); 
    	ob_end(); 
    	echo $str;
    Merci à vous 2

  5. #5
    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 lodan
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $file = dirname(__FILE__) .'/../data/lodan@monsite.fr.abook';
    dans ce cas le code de lecture à disparu, ce n'est pas gènant ?
    C'est quoi le code de lecture ?

    Citation Envoyé par lodan
    Le petit plus de broumbroum me donne une erreur
    Laisse tomber c'est foireux
    Je vois pas trop l'interet de bufferiser dans ton cas.
    Au pire on fait deux echo à la suite (et encore faudrait vraiment tomber dans un cas extreme) mais on va pas s'amuser à sortir l'artillerie lourde juste pour afficher la concaténation de "file:" et le contenu d'un fichier ^^

  6. #6
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut
    Ouais c'est peut-être foireux mais ça vaut la peine pour le filtrage du flux HTML. en fait c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ob_end_clean(); // a la place de ob_end_flush() qui "tire la chasse d'eau" et ne filtre pas.

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

Discussions similaires

  1. récupération du contenu de variables
    Par Sebastien_INR59 dans le forum Access
    Réponses: 3
    Dernier message: 03/06/2006, 01h03
  2. Parcours d'un SVG et récupération du contenu textuel
    Par Herode dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/05/2006, 09h34
  3. Réponses: 1
    Dernier message: 29/11/2005, 17h32
  4. Récupération du contenu d'un page avec SYS.UTL_HTTP
    Par squalito dans le forum Oracle
    Réponses: 1
    Dernier message: 09/10/2005, 06h57
  5. la récupération du contenu en pl/sql
    Par squalito dans le forum PL/SQL
    Réponses: 4
    Dernier message: 25/01/2005, 17h25

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