Forum d'entraide PHPFrance

Venez poser vos questions PHP, MySQL, HTML, CSS, Javascript, Gestion de serveurs à la communauté PHPfrance

Vers le contenu

» Masquer les résultats de la recherche

Recherche dynamique PHPfrance

  1. Effectuez une recherche, les résultats s'afficheront dynamiquement ici.

extraire des données dans un fichier texte

Pour ceux qui débutent en PHP.

extraire des données dans un fichier texte

Messagepar pierre49 21 Mar 2010, 22:32

Bonjour,

Je suis débutant en PHP et je connais bien le Perl et pour un cas particulier je dois travailler en PHP.
Je dois extraire une donnée dans un fichier texte qui est organisé en tableau de la façon suivante :
A= toto
B = titi
C= tata
D = tutu

Je veux extraire la valeur associée à C et en Perl cela est de la forme

open(BASE,"$fichier.txt");
@BASE=<BASE>;
close(BASE);

foreach $ligne (@BASE) {($nom,$value)=split(/\=/,$ligne);
if ($nom eq 'C') {
$valeurC = $value;
}
}

Si quelqu'un peut m'aider pour qu'en PHP je puisse extraire la valeur de C.
pierre49
Embryon
 
Messages: 3
Inscription: 21 Mar 2010, 22:06

Re: extraire des données dans un fichier texte

Messagepar stealth35 22 Mar 2010, 00:46

hello, regardes du coté de file, pour le reste ca va pas trop te pertuber :wink:
stealth35
ViPHP
ViPHP
 
Messages: 5465
Inscription: 27 Déc 2009, 17:58

Re: extraire des données dans un fichier texte

Messagepar pierre49 22 Mar 2010, 22:12

J'ai cherché un peu dans d'autres forum et avec le "file", et j'arrive à extraire la donnée mais en connaissant le nombre de lignes. Dans mon cas ce pourrait être une solution car le caractère à chercher dans le fichier est toujours à la même ligne. J'ai le code suivant:

<?php

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

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

//voici le résultat :
echo("texte : ".$nom."<br>");

?>

Maintenant il me faudrait une solution sans connaitre le numéro de ligne mais dèjà cette solution me convient.


Merci à toi
pierre49
Embryon
 
Messages: 3
Inscription: 21 Mar 2010, 22:06

Re: extraire des données dans un fichier texte

Messagepar pierre49 22 Mar 2010, 22:30

Je continue la discussion car pour le test mon fichier est actuellement au même niveau que le programme php.
Mais dans la réalité il va se trouver dans le répertoire cgi-bin aussi comment le rechercher à ce niveau? J'ai mis file ("cgi-bin/fichier.txt") ou bien file ("../cgi-bin/fichier.txt) mais cela ne fonctionne pas.

Comment aller le chercher dans le répertoire cgi-bin ?
pierre49
Embryon
 
Messages: 3
Inscription: 21 Mar 2010, 22:06

Re: extraire des données dans un fichier texte

Messagepar stealth35 23 Mar 2010, 00:53

file rend un tableau, don un foreach dessus pour tout parcourir :wink:
stealth35
ViPHP
ViPHP
 
Messages: 5465
Inscription: 27 Déc 2009, 17:58


Retourner vers PHP débutant

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 28 invités