mysqldumper
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.11.2002, 17:17   #1
TP-Senior
 
Benutzerbild von Dreamflower
 
Registriert seit: Sep 2001
Ort: Iserlohn
Dreamflower macht alles soweit korrekt

fgets liest keine Zeile


Hallo Ihrs,

hab hier ein Probs, wo ich übelhaupt nicht mehr weiterkomme, weil es eigentlich funktionieren MUSS!

Ich lade einfach mit $buffer = fgets($file, 4096); eine Zeile einer Datei aus. Nur das ist leider nicht so. Er liest genaugenommen 4096 Bytes aus der Datei (muß wohl), wie vorgegeben und erkennt keine Returns. Meine Datei besteht nicht aus Windows-Returns (10|13), sondern nur aus dem 13-Code, eben Unix oder C/C++. Nun meine Frage: Gibt es ein Problem bei dieser Funktion fgets, daß dieser nur 10|13 als neue Zeile erkennen will??

Ich habe die Datei auch über einen Editor geöffnet, der bei solch einem Zeilencode umdenken kann. Kein Problem. Oder hab ich da einen Fehler gemacht und die Unix-Neue-Zeile besteht aus dem Code 10 und nicht 13??? ...das wäre übel...
__________________
Dreamflower.
Dreamflower ist offline   Mit Zitat antworten


Alt 26.11.2002, 18:53   #2
TP-Supporter
 
Benutzerbild von Hydrax
 
Registriert seit: Jun 2001
Ort: Berlin
Hydrax macht alles soweit korrekt
Vielleicht hilft dir das weiter!:

" Die Funktion file() ist identisch mit readfile(), außer dass die eingelesene Datei als Array zurückgegeben wird. Jedes Feld des Arrays korrespondiert mit einer Zeile der Datei. Der Zeilenumbruch bleibt erhalten. Im Fehlerfall gibt file() FALSE zurück. "
__________________
keep looking forward... Hydrax
Hydrax ist offline   Mit Zitat antworten
Alt 26.11.2002, 19:22   #3
TP-Senior
 
Benutzerbild von Dreamflower
 
Registriert seit: Sep 2001
Ort: Iserlohn
Dreamflower macht alles soweit korrekt
Nein, leider funktioniert auch diese Variante mit file nicht.

Ich versteh das nicht. Wenn ich eine Datei ins DOS-Format umwandle, dann funktioniert das Einlesen mit Zeilen. Wenn ich das UNIX-Format habe - als Zeilenende ein 13-Code, dann funktioniert die ganze Sache nicht. Aber in der Doku von php.net wird in den Kommentaren erklärt, daß die Funktion fgets beide Varianten als Zeilenende interpretiert!

Ist es vielleicht was anderes, wenn man die Zeilenenden zwar mit 13er-Code kennzeichnet, trotzdem die Datei über DOS schreibt?? Eine bescheuerte Frage, aber ich weiß halt nicht mehr weiter, denn alle Dateien umzuwandeln dauert etwa eine Stunde, weil es eben soviele Dateien sind und dann muß ich die alle wieder auf den Server updaten...
__________________
Dreamflower.

Geändert von Dreamflower (26.11.2002 um 19:27 Uhr).
Dreamflower ist offline   Mit Zitat antworten
Alt 26.11.2002, 19:46   #4
TP-Senior
 
Benutzerbild von Dreamflower
 
Registriert seit: Sep 2001
Ort: Iserlohn
Dreamflower macht alles soweit korrekt

hab den Fehler!


und ich wußte es. Demnach ist für das Unix-Zeilenende kein CR (13) zu verwenden, sondern ein LF (10)! Jetzt hab ich auch noch Mac-Dateien auf dem Server. Sowas versautes! Naja, letztenendes handelt es sich um ein Bug von PHP 4.1.2 - welches ich noch auf einem Server benutze. Denn fgets kann nur LF und CR/LF erkennen und nicht CR.

http://bugs.php.net/
__________________
Dreamflower.
Dreamflower ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
fgets liest keine Zeile fgets liest keine Zeile
« ereg_replace | Sonderzeichen wandeln »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:36 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67