Workflow:
Eine Textdatei wird mit html-Formular auf den Server geladen. Mit PHP abgeholt und Zeile für Zeile ausgelesen. In jeder Zeile steht ein Code der wiederum PHP veranlast gewisse Einträge in die DB zu schreiben.
So weit bin ich:
HTML-Formular ist erstellt die Datei wird auch von PHP abgeholt move_üploaded_file().
Die datei wird eigelesen fopen().
mit einer while schleife while(!feof($datei)) { ... fgets($datei) ... } werden
die Zeilen nach und nach ausgelesen.
PHP führt auch entsprechende functionen aus wenn in der Zeile der entsprechende Code steht.
Problem:
Es funktioniert eigentlich. Aber auch nur eigentlich nicht immer. Und zwar kommt es hin und wieder vor das in der Datei die Zeilen nicht richtig formatiert sind, dann meint PHP die Datei hat nur eine Zeile. Öffne ich die Datei mit einem einfachen texteditor existieren aber alle Zeilen. Also stimmt in der Datei irgentwas nicht mit den Line Feeds bzw mit den Carriage Return's. Ich "glaube" es kommt vorallem dann vor wenn die Dateien von einem Mac User hochgeladen worden sind.
Vielen Dank für eure Mühen.
Eine Textdatei wird mit html-Formular auf den Server geladen. Mit PHP abgeholt und Zeile für Zeile ausgelesen. In jeder Zeile steht ein Code der wiederum PHP veranlast gewisse Einträge in die DB zu schreiben.
So weit bin ich:
HTML-Formular ist erstellt die Datei wird auch von PHP abgeholt move_üploaded_file().
Die datei wird eigelesen fopen().
mit einer while schleife while(!feof($datei)) { ... fgets($datei) ... } werden
die Zeilen nach und nach ausgelesen.
PHP führt auch entsprechende functionen aus wenn in der Zeile der entsprechende Code steht.
Problem:
Es funktioniert eigentlich. Aber auch nur eigentlich nicht immer. Und zwar kommt es hin und wieder vor das in der Datei die Zeilen nicht richtig formatiert sind, dann meint PHP die Datei hat nur eine Zeile. Öffne ich die Datei mit einem einfachen texteditor existieren aber alle Zeilen. Also stimmt in der Datei irgentwas nicht mit den Line Feeds bzw mit den Carriage Return's. Ich "glaube" es kommt vorallem dann vor wenn die Dateien von einem Mac User hochgeladen worden sind.
Vielen Dank für eure Mühen.
Kommentar