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 avec fread()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut lecture avec fread()
    bonjour,

    Je n'arrive pas a lire et afficher les données d'un fichier voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $nomfich="fichier.txt";
    $fich=fopen($nomfich,"r+");
    $date="bonjour nous sommes le ".date("d.m.Y").", il est ".date("H")."h".date("i")."\n";
    fwrite($fich,$date);
    $taille=filesize($nomfich);
    $cont=fread($fich,$taille);
    echo (strlen($cont)); la je remarque que $cont=0!
    echo ($cont."\n");
    echo("<b><u>".$taille."<u><b>");
    fclose($fich);
    ?>
    j'y arrive juste avec la fonction file_get_contents() mais pas avec fread(), pourquoi?

    Pouvez vous m'aidez svp merci

  2. #2
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Il y a quoi dans ton fichier, avant le fwrite()?

    Tu as une page blanche ou un message d'erreur?

    Essaye peut-etre de changer le "r+" en "a+" ou "w+" ?

    En tous cas ton code à l'air bon pour la lecture, il n'accepte peut etre pas l'ecriture à l'endroit où tu le met...

  3. #3
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Il s'agit peut-être d'un problème de position du pointeur de fichier (placé après le texte ajouté par la fonction fwrite).

    Essaie en ajoutant un rewind entre le fwrite et le fread.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut rien n'y fait!
    Avec le code suivant ca ne fonctionne pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $nomfich="fichier2.txt";
    $fich=fopen($nomfich,"w+");
    $contenu="bonjour,eeeeee,yyyyyy,xxxxx";
    fwrite($fich,$contenu);
    $long=filesize($nomfich);
    echo($long);
    j'ai la longueur du fichier égale a zéro c'est pas normal non?

  5. #5
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    as tu fais des tests d'affichage en rentrant des valeurs toi même dans le fichiers texte? (donc pas utiliser fwrite() pour le moment) Une fois que cela fonctionnera, on pourra se pencher sur la suite.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut oui
    quand je met des données directement dans le fichier, cela fonctionne (j'ai une longueur > a 0) a condition que je mette "r+" dans le mode d'ouverture.

    Ce que je ne comprend pas c'est que si je met "w+" cela ne fonctionne plus, ma longueur est egale a 0 pourtant je met bien le contenu apres l'ouverture.

  7. #7
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    et si tu essayes juste ce test? c'est juste une insertion...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $file = fopen(test.txt, "w+");
    $insert = fwrite($file, "ceci est un test !");
    $file = fclose($file);

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut ca marche
    ca met bien le contenu dans le fichier mais je n'arrive pas ensuite a afficher ce contenu dans le navigateur

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

Discussions similaires

  1. Problème de Lecture avec fread, feof retourne 16
    Par neoangelo5 dans le forum C
    Réponses: 10
    Dernier message: 14/04/2011, 15h37
  2. Réponses: 2
    Dernier message: 11/05/2010, 09h27
  3. problème lecture avec fread
    Par xeron33 dans le forum C
    Réponses: 1
    Dernier message: 18/06/2008, 23h04
  4. Lecture avec fread()
    Par cout dans le forum C
    Réponses: 33
    Dernier message: 15/06/2006, 21h50
  5. prblme de lecture avec fread ... etrange...
    Par toto4650 dans le forum MFC
    Réponses: 14
    Dernier message: 28/07/2005, 17h58

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