salut
je voudrai lire un fichier ligne par ligne mais voila je recupere un ligne sur deux
un fonction me fournie une ligne de debut et un eligne de fin mon but est d'extraire le cobntennu qu'il existe entre ces deux ligne mais comme dit precedement je recupere des aleatoirement
voici mon codej'ouvre le fichier avcec fopen et les option b et r (je suis sous windows mais a terme cela devra fonctionner sous linux)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 private function getCode($startmark, $endmark) { $i = 1; $chaine = null; $this->reset(); echo $startmark.'---'.$endmark.'<br/>'; while (!feof($this->handler)) { fgets($this->handler, self :: lenghtLine); // if($startmark == $endmark && $startmark == $i) { // $chaine .= fgets($this->handler, self :: lenghtLine); // break; // } if ($i >= $startmark-1 && $i <= $endmark) { echo 'passage '.$i.'<br/>'; //$chaine .= fgets($this->handler, self :: lenghtLine); echo fgets($this->handler, self :: lenghtLine),'<br/>'; if ($i == $endmark) { break; } } $i ++; } return (string) $chaine; } private function reset(){ rewind($this->handler); echo __method__.'--'; echo var_dump(ftell($this->handler)).'<br/>'; }
merci
Partager