Ich möchte eine große txt-Datei (2000 kb, 101337 Zeilen!) per PHP-Script nach einem bestimmten String durchsuchen lassen und mir dann einen Teil der Zeile, in der der String steht, ausgeben lassen. Soweit klappt alles ganz gut, bis auf, dass das Script nach ca. 66904 Zeilen aufhört. Es tut so, als ob es komplett durchgelaufen wäre, da die nachkommenden Befehle ohne Probleme ausgeführt werden. Kann das an der Dateigröße liegen, die maximal geladen werden kann?
Das Script läuft wie folgt:
Das Script läuft wie folgt:
PHP:
$datei = fopen("./cog-groups/cogs_all.txt", "r");
$funcgroup = '[M]';
$entf = 'COG';
$einf = '';
$i = 0;
while(!feof($datei)) {
$zeile = fgets($datei,1024);
if(strstr($zeile,$funcgroup)!=NULL){
$zeile_ex = explode(" ", $zeile);
$cog1 = $zeile_ex[1];
echo str_replace($entf,$einf,$cog1);
echo '<br>';
$i++;
}
}