while ( ($line = fgetcsv ($handle, 1000, "\n")) !== FALSE ){
// do some stuff with each line
if(strpos($line, "855xxxzos") === false)) continue;
}
Ich würde nicht den ganzen Suchstring abfragen, sondern zuerst eine grobe Selektion auf eine Stelle machen, um die meisten Zeilen schon mal ausscheiden zu können:
blabla 234 blublub 893xxxzos &3asi-343 123828\_2321
\----.----1----.----2----.----3----.-----4----.----5
Auf Stelle 21 suchst du die 5, alle anderen Zeilen interessieren nicht.
if ( $line[20]=="5" ) ...
Von den Gültigen muss auch Stelle 22 eine 5 haben.
Erst an dritter oder vierter Stelle den gesamten Suchstring in den verbleibenden ca. 2% der Zeilen abgleichen.