phpbar.de logo

Mailinglisten-Archive

[php] noch mal fgets();

[php] noch mal fgets();

robs-info php_(at)_phpcenter.de
Thu, 17 Oct 2002 18:43:11 +0200


Norbert Pfeiffer schrieb:


>> hast du schon eine Lösung für das Problem gefunden?
>> ansonsten warte ich noch auf die Source des obigen Scriptes.
> *gr*
> auf Source sind sie alle scharf, was ... ;-)
> Da ist nix:  zwei Schleifen und fgets(); und fertig.
> Das kann jeder Student im ersten Halbsemester ... ;-)

Na gut, wolln mal sehen..

<?php
$testfile="/log/bla.log";
$maxl=0;
$aktl=0;
$lines=0;
$arg=1000;
set_time_limit(0);
for($i=0;$i<10;$i++){
 $fd = fopen ($testfile, "r");
 while (!feof($fd)) {
  $buffer = fgets($fd, $arg);
  $aktl= strlen($buffer);
  if($aktl>$maxl)
   $maxl=$aktl;
  $lines++;
 }
 fclose ($fd);
 echo "Lines: $lines; Maxchars: $maxl; Arg: $arg<br>\n";
        
 $arg=round($maxl * 1.5);
 $lines=0;
}
?>

Also ich hab es mit diversen Logs, bis zu 60 MB groß, ausprobiert,
nirgends der beschriebene Fehler.
Tut mir leid, so kann ich das Problem nicht nachvollziehen.


-- 
Gruß, Rob


php::bar PHP Wiki   -   Listenarchive