extraire des données dans un fichier texte

Petit nouveau ! | 3 Messages

21 Mars 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.

ViPHP
ViPHP | 5462 Messages

22 Mars 2010, 00:46

hello, regardes du coté de file, pour le reste ca va pas trop te pertuber :wink:

Petit nouveau ! | 3 Messages

22 Mars 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

Petit nouveau ! | 3 Messages

22 Mars 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 ?

ViPHP
ViPHP | 5462 Messages

23 Mars 2010, 00:53

file rend un tableau, don un foreach dessus pour tout parcourir :wink: