Vermutlich ein Problem beim Einlesen der Datendatei.
Grund:
Würde nichts "matchen", dann gäbe es für jede Zeile die Ausgabe:
Nicht passend: [Zeile]
Ob es funktioniert hat kannst Du mit
$filename = 'test1.txt'
if ( ! $rows = file( $filename ) ) {
echo "Fatal: '$filename' konnte nicht gelesen werden.";
trigger_error( "'$filename' konnte nicht gelesen werden.", E_USER_ERROR );
}
statt:
$rows = file('test1.txt');
feststellen.
Willst Du genaueres wissen, dann prüfe vorher wie folgt:
error_reporting(E_ALL);
ini_set("display_errors", 1);
if ( ! is_file( $filename ) ) {
trigger_error( "Fatal: '$filename' ist nicht vorhanden!", E_USER_ERROR );
} elseif ( ! is_readable( $filename ) ) {
trigger_error( "Fatal: '$filename' ist nicht lesbar!", E_USER_ERROR );
}