Php affichier les donnee d un fichier

Résolu
Bonjour,

ce que j essaye de faire c est un page web qui affiche les valeur des variable qui ce trouve dans un fichier texte voici le code qui ne marche pas est qui est a modifier

page1.php

<?php
$filename = "texte1.txt";
$fp = fopen ($filename, "a");
$contents = fread($fp, filesize($filename));

echo $contents."\n";

echo "$var1"."\n";
echo "$var2";
?>

texte1.txt

$var1 = "a";
$var2 = "b";

Merci d'avance de votre
Configuration: Windows XP Internet Explorer 7.0

6 réponses

  1. Bonjour

    Si tu lis le fichier avec fopen et fread, son contenu est un simple texte et n'est pas considéré comme des variables PHP. S'il contient du code php, il faut inclure le fichier :
    <?php
    include "texte1.txt";
    echo "$var1"."\n";
    echo "$var2";
    ?> 

    Remarque : il faut de plus que le fichier texte1.txt commence par <?php et (pas obligatoire) se termine par ?>
    0
    1. Il l'aurait pas appelé ".txt" ?
      0
  2. Salut,

    je pense qu'il faut d'abord essayer d'ouvrir le fichier avec l'option "r" et non "a", parce qu'avec "a" tu te place à la fin du fichier, donc logiquement plus rien à lire, avec "r" tu te placeras au début et toujours en lecture seule.

    Ben j'crois que c'est tout en fait, non ?

    EDIT : mais c'est vrai que si tu veux simplement l'utiliser comme du php, donne lui un nom ".php" et inclue le comme dit le père
    0
    1. BONJOUR TOUS LE MONDE

      le probleme est que les variable ver1 et var2 sont afficher et donc il ne son pas reconnu comme du php
      moi je veu juste qu il affiche le contenu des variable
      mes comment faire

      je sais que j ai comme option de mettre des include mes je ne praifait pas les mettre ca serai tres long a vous expliquer .

      merci d'avance d e votre aide
      0
      1. Pourquoi tu ne veux pas faire des includes, seules raisons : il n'y a pas que tes variables dans le fichier ou tes variables existent déjà et tu ne veux pas qu'elles bougent.

        Pas si compliqué à expliquer, dans le deuxième cas renomme les variables ou inclue le fichier au milieu d'une fonction, dans le premier fais plus de fichiers ou fais-toi moins chier (selon moi), re-réfléchi sur ton projet.

        Sinon, explique ton cas, je pense que nous ne saurions t'aider avec si peu d'éléments.
        A moins de faire une fonction exprès pour chercher les noms de tes variables et ce qu'il y a écrit après, et c'est, selon moi, très moche comme procédé au final de ton projet.
        0
    2. bonsoir

      merci quand meme de votre aide

      j ai trouvais la solution

      probleme resolu
      0
      1. Ca m'interresse, tu voulais faire quoi et tu as fais quoi s'il te plaît?
        0
    3. bonjour
      code qui permet de lire le fichier
      ensuite enregistre les donnee dans un variable sans les deux dernier caractere qui son ?>
      ensuite reecrit les ancien donnee avec la nouvelle donnee + ?>

      page1.php

      <?php
      $mot = "ligne7";

      $filename = "texte3.php";
      $fp = fopen ($filename, "a+");
      $nb = filesize($filename);
      $nb = $nb - 3;
      $contents = fread($fp, $nb);

      $fpa = file_get_contents ("texte3.php");
      if(strpos($fpa, $mot) !== false ){
      echo "le mot existe";
      }else{
      $wa = "texte3.php";
      $fr = fopen ($wa, "w+");
      fwrite ($fr, $contents);
      fwrite ($fr, $mot);
      fwrite ($fr, "\n");
      fwrite ($fr, "?>");
      echo "le mot n'existe pas";
      }

      ?>

      ////////////////////

      texte3.php

      <?php
      ligne1
      ligne2
      ligne3
      ligne4
      ligne5
      ligne6
      ligne7
      ?>
      0
      1. Oui, et c'est donc ce que tu veux faire, modifier un script php ?

        Il y a un truc, il ne met pas le mot à la ligne, il faudrait peut-être ajouter un 'fwrite ($fr, "\n");' avant le '$mot'.

        Mais je suppose que c'est qu'un test, bonne chance pour ta suite
        0
    4. bonsoir

      j ai essaye le code est ca marche tres bien comme ca
      0
      1. Soit, à plus
        0

    Discussions similaires

    question pix mot caché

    7 réponses