php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.06.2008, 12:47  
Erfahrener Benutzer
 
Benutzerbild von Felix
 
Registriert seit: 17.06.2008
Beiträge: 184
Felix befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] 'upload-Datei' Zeile für Zeile auslesen

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.
Felix ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.06.2008, 12:58  
Benutzer
 
Registriert seit: 05.06.2008
Beiträge: 78
Normalo befindet sich auf einem aufstrebenden Ast
Normalo eine Nachricht über ICQ schicken
Standard

Hast du mal den Weg über binäres Auslesen genommen?
Normalo ist offline  
Alt 27.06.2008, 13:03  
Erfahrener Benutzer
 
Benutzerbild von Felix
 
Registriert seit: 17.06.2008
Beiträge: 184
Felix befindet sich auf einem aufstrebenden Ast
Standard

Nein das hab ich nicht gemacht. wie würde denn sowas ungefähr ganz Grob aussehn?
Felix ist offline  
Alt 27.06.2008, 13:06  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von fgets()
Hinweis: Wenn Sie Probleme damit haben, dass PHP Zeilenendezeichen nicht erkennt, entweder beim Lesen von Dateien auf einem Macintosh oder bei Dateien die auf einem Macintosh erstellt wurden, können Sie die Option auto_detect_line_endings aktivieren.
__________________
Gruss
L
lazydog ist offline  
Alt 27.06.2008, 13:17  
Benutzer
 
Registriert seit: 05.06.2008
Beiträge: 78
Normalo befindet sich auf einem aufstrebenden Ast
Normalo eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Normalo Beitrag anzeigen
Hast du mal den Weg über binäres Auslesen genommen?
Zitat:
Zitat von Felix Beitrag anzeigen
Nein das hab ich nicht gemacht. wie würde denn sowas ungefähr ganz Grob aussehn?
Ich würde zuerst lazydogs Kommentar verfolgen.

Das binäre Auslesen passiert auf Macintosh sowieso, wie ich nochmal recherchiert habe. Bekommst du bei deinem Problemfall den gesamten Dateinhalt in einer Zeile oder fehlen weitere Zeilen?
Normalo ist offline  
Alt 27.06.2008, 13:30  
Erfahrener Benutzer
 
Benutzerbild von Felix
 
Registriert seit: 17.06.2008
Beiträge: 184
Felix befindet sich auf einem aufstrebenden Ast
Standard

Danke! *drück*
würde euch ja gerne zum Eis einladen aber... :P

peinlich nur das ich bei fgets() gefühlte tausendmal drübergelsen hab ... und glaubt ihr ich hätte den Hinweis wargenommen...
Felix ist offline  
Alt 27.06.2008, 13:34  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von Felix Beitrag anzeigen
würde euch ja gerne zum Eis einladen aber... :P
Aber was? xD
Ich würd zwar keins verdienen, aber ich komm trotzdem vorbei wenn die anderen kommen Wohnort: Europa , ich mein hey, da wohnen wir doch alle, dann sollte das ja kein Problem sein hehe, mit Ausnahme von Chriz vielleicht :P
cycap ist offline  
Alt 27.06.2008, 13:57  
Benutzer
 
Registriert seit: 05.06.2008
Beiträge: 78
Normalo befindet sich auf einem aufstrebenden Ast
Normalo eine Nachricht über ICQ schicken
Standard

Das wär's doch; verlagern wir das Forum in die physische Realität. Eröffnen wir einen Stammtisch in irgendeiner Eisdiele, wo jeder Helfer und Hilfesuchende vorbeischauen kann. Dann wird's total einfach, den Helfenden was zu spenden. Damit könnte man sogar Arbeitsplätze schaffen. Ganz ohne Lohnsteuer. Dann kann man aber die Hilfesuchenden nicht mehr länger mit Links abspeisen oder ignorieren. Blöd.
Normalo ist offline  
Alt 27.06.2008, 14:01  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

physische was? kann man das essen?
cycap ist offline  
Alt 27.06.2008, 14:04  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Normalo Beitrag anzeigen
Eröffnen wir einen Stammtisch in irgendeiner Eisdiele
Ich wäre für eine Biergarten ....
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Verzeichnis einlesen und Datei suchen Dickus PHP Tipps 2008 10 11.07.2008 15:25
Datei auslesen Joerg80 PHP Tipps 2008 8 26.03.2008 22:18
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
externe csv datei auslesen lord nacon PHP Tipps 2007 4 11.12.2005 22:56
Text datei. Zeugs auslesen dsmcg PHP Tipps 2007 38 30.11.2005 20:39
Text datei geordnet auslesen!! lindner PHP Tipps 2007 7 18.11.2005 09:52
CSV Datei rückwärts auslesen Schubi PHP Tipps 2005-2 16 12.09.2005 19:34
datei auslesen scooter PHP Tipps 2005-2 12 22.06.2005 12:11
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
[Erledigt] Zufällig eine Zeile auslesen Datenbanken 9 09.04.2005 22:10
datei upload => datei anzeigen PHP Tipps 2004 16 05.08.2004 02:02
Datei auslesen Stümper PHP Tipps 2004 1 04.08.2004 14:49
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18
wenn ihr datei upload habt? wo habt ihr webspace? PHP Tipps 2004 6 18.06.2004 20:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datei hochladen und auslesen, php datei upload und einlesen, zeile für zeile datei lesen php, php datei upload und zeilenweise auslesen, zeile für zeile einlesen, datei hochladen und auslesen, php datei hochladen und zeilenweise auslesen, php datei zeile für zeile, php csv datei hochladen und auslesen, php csv upload und auslesen, php textdatei zeile für zeile einlesen, php datei upload auslesen zeilenweise, fgets zufällig zeile auslesen, php datei zeilenweise auslesen, php nach upload nur eine zeile, upload datei auslesen, php hochgeladene datei zeilenweise lesen, php datei einlesen zeile für zeile, textdatei hochladen, php datei zeile für zeile einlesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum