Ich hab die Zeile mal auskommentiert und ohne den DB Insert getestet. Selber Fehler. Ich hatte auch schonmal ohne die Zeile
PHP-Code:
$line = fgets($ImportFile);
getestet und hier lief das Script durch, hat natürlich dann keine Zeilen zerlegt.
Edit:
Ich denke ich habe das Problem lokalisieren können. Die Zeile die ausgelesen wird, scheint Zeichen zu enthalten die das Problem verursachen. Ich habe jetzt über die Funktion file die Datei in ein Array eingelesen. Wenn ich dann das Script ohne Zeilenbearbeitung ablaufen lasse gibt es keine Probleme. Sobald aber die Zeile
PHP-Code:
$LineValues[$Field['RecordLayout_Fieldname']] = substr($line, ($Field['RecordLayout_Position'] - 1) , $Field['RecordLayout_Length']);
aktiviert wird kommt der Fehler. die Variable $line enthält dabei die Zeile aus der Datei und wird dann mehrfach in die Datenfelder gesplittet.
Das Problem ist, dass der Inhalt der Datei eigentlich nicht verändert werden darf.