Php affichier les donnee d un fichier

Résolu
layeures Messages postés 310 Statut Membre -  
Flohti Messages postés 165 Statut Membre -
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. le père
     
    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. Flohti Messages postés 165 Statut Membre 15
       
      Il l'aurait pas appelé ".txt" ?
      0
  2. Flohti Messages postés 165 Statut Membre 15
     
    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
  3. layeures Messages postés 310 Statut Membre 3
     
    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. Flohti Messages postés 165 Statut Membre 15
       
      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
  4. layeures Messages postés 310 Statut Membre 3
     
    bonsoir

    merci quand meme de votre aide

    j ai trouvais la solution

    probleme resolu
    0
    1. Flohti Messages postés 165 Statut Membre 15
       
      Ca m'interresse, tu voulais faire quoi et tu as fais quoi s'il te plaît?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. layeures Messages postés 310 Statut Membre 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. Flohti Messages postés 165 Statut Membre 15
       
      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
  7. layeures Messages postés 310 Statut Membre 3
     
    bonsoir

    j ai essaye le code est ca marche tres bien comme ca
    0
    1. Flohti Messages postés 165 Statut Membre 15
       
      Soit, à plus
      0