pb avec while

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb avec while

pb avec while

par sacco » 23 oct. 2006, 21:53

Bonjour,

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]