je parcours un fichier txt en récupérent des données . $numseq est unique pour chaque traitement.
Mon pb est que mon traitement me renvoie 20 fois la même valeur puis 20 fois la suivante....
Pourtant je pensais que le fgets faisait du linéaire et donc passerai à la ligne suivante.
Merci d'avance pour info
<html>
<head>
<title>Batch sauvegarde</title>
</head>
<?php
$log = "C:\wamp\www\Gestionfichier\hades.txt";
if(file_exists($log))
{
if($idlog=fopen($log,"r"))
{
$debsauv = "Lance";
$debdescip = "Description";
$page = "";
$possave = "Opération Sauvegarde ";
while(!feof($idlog))// || $page!="$debsauv")
{
$page = fgets($idlog, 4096);
//*****Récupération date,heure,numero de sequence de départ*****//
$position = strpos($page,$debsauv);
if($position > 0)
{
$datedeb = substr($page,1,10);
$heuredeb = substr($page,12,8);
$numseq = substr($page,24,10);
//echo $page;
//echo $datedeb ." - ".$heuredeb." - ".$numseq;
}
//******Récupération de la description sauvegarde******//
$position=strpos($page,$debdescip);
$position1= strpos($page,$numseq);
if($position >0 and $position1 > 0)
{
$Nameserver = substr($page,66,40);
}
/*Récupération fin de sauvegarde */
$position=strpos($page,$numseq);
$position1= strpos($page,$possave);
if($position > 0 and $position1 > 0)
{
$result = substr($page,73,100);
$datefin = substr($page,1,10);
$heurefin = substr($page,12,8);
}
echo "<h4>$datedeb $heuredeb $Nameserver $datefin $heurefin $result</h4><hr />";
}
}
//fpassthru($idlog);
fclose($idlog);
}
?>
</body>
</html>
[/code]