Bonjour,

Je dois recuperer une chaine de caractère dans un document nommé info.txt.
extrait du document :
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
J'ai supprimé les espaces du document et ajouté des $ en fin de ligne pour faciliter le parsing.

Voila mon code php :
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);
?>
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.

Merci d'avance

Guillaume