hallo,
wenn ich eine datei via fgets/fread/.. stück für stück einlese und sie direkt ausgebe wächst die virtuelle speicherauslastung vom apache endlos an und wird selbst nach ende der verarbeitung nicht freigegeben.
weiss einer wieso das so ist? und viel wichtiger, wie man es verhinden kann?
flush/clearstatscach/... haben keine lösung gebracht.
file_get_contents/readfile kann ich nicht nutzen, da hier ab einer bestimmten dateigröße >50MB oftmals der ganze apache abstürzt bzw. die verarbeitung einfach hängen bleibt und keine anfragen mehr bearbeitet werden.
der verwendete code:
$fp = fopen($file,"rb");
while (!feof($fp)) {
echo fgets($fp, 4096);
}
fclose($fp);
grüße Fred