Bonjour,
Je dois recuperer une chaine de caractère dans un document nommé info.txt.
extrait du document :
J'ai supprimé les espaces du document et ajouté des $ en fin de ligne pour faciliter le parsing.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 General #0 Count : 179 Count of stream of t : 1 Kind of stream : General StreamKindID : 0 (...) File size : 1.845 MiB PlayTime : 74480
Voila mon code php :
Je souhaite donc récupérer en sortie la valeur associée à File size (ici : 1.845 MiB). Mais actuellement, je recupère une chaine contenant tout ce qu'il y a après le File size: et pas juste le bout de la ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <? $fp = fopen("./info.txt","r"); //lecture du fichier while (!feof($fp)) { //on parcoure toutes les lignes $page .= trim(fgets($fp, 4096))."$"; // lecture du contenu de la ligne } $page=str_replace(" ","",$page); preg_match_all("@Filesize:(.*)$@",$page,$out,PREG_PATTERN_ORDER); echo $out[1][0]; fclose($fp); ?>
Merci d'avance
Guillaume
Partager