Recuperer donnees fichier txt (php)

Fermé
ced29 - 11 févr. 2008 à 10:14
 free - 14 juin 2015 à 16:47
Bonjour,
j'ai une crée une page html tout simple qui ressemble à ça :

Nom du terminal : (champ texte)
Adresse IP: (champ texte)
Masque de sous réseau : (champ texte)
etc...


dans les champs texte je dois allé récupérer des données se trouvant dans un fichier texte. Je suis débutant en php et je vois pas comment faire le lien entre ma page html, mon code php et mon fichier texte.
Par exemple pour récupérer le nom du terminal qui se trouve a la ligne 5 de mon fichier texte comment dois-je faire?
merci d'avance pour votre aide.
@ bientôt.

4 réponses

Nico_
Messages postés
1219
Date d'inscription
vendredi 29 décembre 2006
Statut
Membre
Dernière intervention
15 mars 2016
188
11 févr. 2008 à 10:59
bonjour,

le code que j'utilise me sert à récupérer l'ensemble de mon fichier TXT. il ne le met pas en pas.

J'ai un fichier INFO.txt dans le même dossier de m'a page.
dans ce cas :
$fichier = file("INFO.txt");

si le fichier INFO.txt se trouve ans le dossier avant le dossier de m'a page:
$fichier = file("../INFO.txt");


voici le code PHP:

	<?php

$fichier = file("INFO.txt"); // Nom du fichier à afficher, son adresse de localisation
 
$total = count($fichier); // Nombre total des lignes du fichier

for($i = 0; $i < $total; $i++) 
{ // Départ de la boucle

echo $fichier[$i]; // On affiche ligne par ligne le contenu du fichier

} // Fin de la boucle

?>

Bonne journée, je ne sais pas si ça peux aider !
13
maxkcirtap
Messages postés
7
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
6 février 2015

4 févr. 2013 à 15:55
Bonjour,
Les conseils que vous aviez donné à ced29 (en 2008...) m'intéressent beaucoup ! Si vous êtes encore sur ce forum, peut-être pouvez-vous m'aider ?

Nul en HTML et php, j'ai néanmoins essayé de créer grâce à des "Tutos", un site perso sur mon NAS Synology, avec pour objectif d'y afficher le contenu d'un fichier texte qui contient l'état des capteurs de mon tableau Domotique.

J'ai réussi grâce à des Tutos à créer une page HTML, qui se charge normalement lorsque je rentre l'adresse et le nom du fichier HTML dans mon navigateur. La page affiche un logo que j'ai créé (gce.jpg). Donc pas de problème à ce niveau là.

J'ai donc incorporé votre code php dans cette page HTML afin de lire le fichier ipx.txt qui contient 3 lignes de texte, mais malheureusement rien ne s'affiche.

En dehors de l'image de mon logo, la page reste blanche...! (A noter que le fichier "ipx.txt", se trouve à la racine du dossier Web, au même endroit que la page HTML).

Voyez-vous dans le code ci-dessous la raison de cet échec -:) ? :

Cordialement.

<meta name="description" content="Site DOMÔPAT" />

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

</body
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Domopat</title>
</head>
<p class="MenuBarActive"><img src="/images/gce.jpg" width="360" height="85" /><strong></strong><title><title>
</p>


<?php

$fichier = file("/ipx.txt"); // Nom du fichier à afficher, son adresse de localisation

$total = count($fichier); // Nombre total des lignes du fichier

for($i = 0; $i < $total; $i++)
{ // Départ de la boucle

echo $fichier[$i]; // On affiche ligne par ligne le contenu du fichier

} // Fin de la boucle

?>

</head>
</body>
</html>
0
free > maxkcirtap
Messages postés
7
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
6 février 2015

14 juin 2015 à 16:47
comment afficher le contenue de la ligne de fichier text dans un tableau et faire condition sur les espaces dans la ligne pour afficher les valeurs
0
yahiabia
Messages postés
1
Date d'inscription
dimanche 13 novembre 2011
Statut
Membre
Dernière intervention
1 mai 2013

1 mai 2013 à 06:17
Bonsoir,
je ne sais pas si ta résolu ton pb, mais je pense que cela vienne du fait que tu ais gardé l'extension .html pour ton fichier et tu n'est pas passé en .php

Y
0