Php affichier les donnee d un fichier

Résolu/Fermé
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 - 9 août 2009 à 18:12
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 - 10 août 2009 à 23:24
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
A voir également:

6 réponses

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
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
9 août 2009 à 18:23
Il l'aurait pas appelé ".txt" ?
0
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
9 août 2009 à 18:22
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
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
9 août 2009 à 18:42
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
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
9 août 2009 à 21:08
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
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
9 août 2009 à 21:17
bonsoir

merci quand meme de votre aide

j ai trouvais la solution

probleme resolu
0
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
9 août 2009 à 21:23
Ca m'interresse, tu voulais faire quoi et tu as fais quoi s'il te plaît?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
10 août 2009 à 16:40
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
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
10 août 2009 à 17:52
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
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 3
10 août 2009 à 21:14
bonsoir

j ai essaye le code est ca marche tres bien comme ca
0
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
10 août 2009 à 23:24
Soit, à plus
0