Rechercher : dans
Par :

Recuperer donnees fichier txt (php)

Dernière réponse le 20 mai 2009 à 20:20:39 ced29, le 11 fév 2008 à 10:14:33 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « recuperer donnees fichier txt (php) » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Empêcher la récupération des fichiers effacés VoirTout comme sous Windows, il est parfois possible de récupérer des fichiers effacés. Voici comment procéder pour empêcher cela: 1. Vider les corbeilles Tout d'abord, assurez-vous que la corbeille de Nautilus (le navigateur de fichiers) est...
Il est possible de récupérer le code source PHP d'un site VoirMythe Un utilisateur peut récupérer le code source PHP d'un site web comme il peut récupérer le code HTML. Réalité FAUX Explications Les fichiers PHP (ASP, JSP, etc.) sont des fichiers interprétés côté serveur, ce qui signifie que le serveur...
Fichier TXT VoirFormat TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel.
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...

1

Nico_, le 11 fév 2008 à 10:59:28
  • +2

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 !

Répondre à Nico_

2

ced29, le 11 fév 2008 à 16:21:59

Merci de ton aide j'arrive à afficher le fichier texte ! en faite j'explique mon nouveau problème donc je rappel la forme de ma page html
Nom du terminal : (champ texte)
Adresse IP: (champ texte)
Masque de sous réseau : (champ texte)
etc ...

Je dois donc aller récupérer dans mon fichier config.txt les données qui devront s'afficher dans les champs texte

par exemple nom du terminal se trouve à la ligne 1 de mon fichier texte
la forme de mon fichier texte est :
[configuration]
nom_terminal=test
adr_ip=192.168.0.2
etc ...

ce qui m'interesse pour nom du terminal c'est donc de récupérer "test" qui se trouve à partir du 13ème caractère de la ligne 1. Dois-je faire un pointeur du coup pour chaque champs? quel serait le code php?

Quand la personne ouvrira cette page les champs seront directement remplis et via un bouton envoyer je veux pouvoir modifier l'intérieur des champs et que ça se répercute évidemment sur le fichier config.txt ,comment dois-je m'y prendre???

Une dernière question dans mon fichier txt il y a plusieurs endroits ou par exemple l'adresse ip 192.168.0.2 est présente , et il faudrait que lorsque l'on modifie le champ adresse ip par 192.168.0.6 par exemple cette valeur soit modifié partout dans le fichier txt , comment dois-je faire?

j'espère que je me suis exprimé assez clairement , désolé je galère pas mal et il me reste pas beaucoup de temps pour finir mon projet
je vous remerci d'avance
@bientot

Répondre à ced29

3

ced29, le 12 fév 2008 à 08:56:08

Aidez-moi SVP !!!

Répondre à ced29

5

 aloison, le 20 mai 2009 à 20:20:39
  • +4

Je ne sais pas si ton problème est toujours d'actualité mais tout en précisant que je ne suis pas un expert en php, voici comment j'aurais procédé pour récupérer tes données.

En réutilisant, un peu le code Nico_ qui m'a servi pour faire autre chose et que je remercie!
En supposant que ton fichier texte soit toujours du type :
[configuration]
nom_terminal=test
adr_ip=192.168.0.2
...

C'est à dire qu'il contient sur une ligne le nom de la variable "=" valeur (très important le "=" car je vais m'en servir pour trouver automatiquement le début de la valeur de la variable)

Voici un exemple de code (que j'ai testé rapidement) :
<?php


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

// tu sais que nom_terminal est à la ligne 1 donc tu récupère la ligne 1 :
$ligne1=$fichier[1]; // On affiche ligne par ligne le contenu du fichier
// on cherche la place du "=" :
$pos=strpos($ligne1,"=");
//ensuite tu récupères les caractères après le "=" :
$nom_terminal=substr($ligne1,$pos+1,strlen($ligne1)-$pos);

// même chose pour adr_ip, tu récupère la ligne 2 :
$ligne2=$fichier[2]; // On affiche ligne par ligne le contenu du fichier
// on cherche la place du "=" :
$pos=strpos($ligne2,"=");
//ensuite tu récupères les caractères après le "=" :
$adr_ip=substr($ligne2,$pos+1,strlen($ligne2)-($pos+1));

//etc...

//voici le résultat :
echo("Nom du terminal : ".$nom_terminal."<br>");
echo("Adresse IP: ".$adr_ip."<br>");

?>

Biensûr, tu peux condenser le code. Ensuite, il est aussi possible de vérifier si tu ne te trompes pas de ligne...
Bon courage!

Répondre à aloison

4

helper, le 9 avr 2008 à 14:45:32

Alors il faut lire ce fichier config et avec les valeures qui y sont dedans remplire tes champs text, mais comment je sais pas comment le faire dsl

Répondre à helper