WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 21.06.2002, 20:13   #1
Kraeuterbutter
Hero
 
Registriert seit: 30.06.2001
Alter: 47
Beiträge: 868


Kraeuterbutter eine Nachricht über ICQ schicken
Zeilenumbruch in Textdatei mit PHP geht nicht

folgendes:
ich will was in ein Text-File schreiben..
aber weder

\n noch \n\r noch chr(13)

bewirken was..
er schreibt mir diese Steuerzeichen als Text mit in die Datei, alles in eine Wurscht, kein Zeilenumbruch..

hier ein Code-Fraqument (so zum Testen):


$filename = 'Hallo256.txt';
$fp = fopen ($filename, "w");
if ($fp == FALSE) { echo 'false';}
else {echo 'true';}

fwrite($fp, 'Hallo Christian'.chr(13).' Hallo Reinhard');

fwrite($fp, chr(13));
fwrite($fp, "Auf wiedersehen");

fclose($fp);
$fp=fopen($filename, "r");
$Ergebnisstring = fread($fp, filesize($filename));

echo $Ergebnisstring;

hab mich schon überall durchs Netz "gegraben", man liest überall eben von \n (für Linux) und \n\r (für Windows)...
aber es funkt ned


HILFE !!!
DANKE !!
____________________________________
my page:
www.kraeuterbutter.at
und
www.umfc-jennersdorf.com
Videos von RC-flugzeugabstürzen etc. etc.
Kraeuterbutter ist offline   Mit Zitat antworten
Alt 21.06.2002, 21:03   #2
moorhahn
Veteran
 
Registriert seit: 26.12.2000
Beiträge: 489


moorhahn eine Nachricht über ICQ schicken
Standard

CHR(13) allein reicht ned, du musst noch ein line-feed dranhängen, das ist CHR(10).
____________________________________
Wenn Null ganz besonders gross ist, ist es schon fast so viel wie ein kleines bisschen Eins... - (Kommentar zum Thema Rundungsfehler bei Fliesskommazahlen).
moorhahn ist offline   Mit Zitat antworten
Alt 21.06.2002, 21:58   #3
Kraeuterbutter
Hero
 
Registriert seit: 30.06.2001
Alter: 47
Beiträge: 868


Kraeuterbutter eine Nachricht über ICQ schicken
Standard .

herzlichen Dank !
jetzt funktionierts !

eine Frage hätt ich noch:
wenn ich jetzt aus txt-Datei wieder auslese, haut er mir wieder alles in eine Zeile...

ich lese mit
Code:
$Ergebnisstring = fread($fp, filesize($filename));
aus...
brauch ich da ne andere funktion um Zeilenweise auszulesen ?
____________________________________
my page:
www.kraeuterbutter.at
und
www.umfc-jennersdorf.com
Videos von RC-flugzeugabstürzen etc. etc.
Kraeuterbutter ist offline   Mit Zitat antworten
Alt 22.06.2002, 12:30   #4
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

http://www.php.net/manual/en/function.fread.php

liest dir bis EOF in deinem fall

probiers mit
file ($filename), dann kriegst du ein array aus den zeilen
http://www.php.net/manual/en/function.file.php

oder mit fgets()
http://www.php.net/manual/en/function.fgets.php


bsp1:

$lines = file ("data.txt");

for ($i = 0; $i < sizeof($lines); $i++)
do_something_with ($lines[$i]);




bsp2:

$fp = fopen ("data.txt", "r");

while (!feof($fp))
{
$currentline = fgets ($fp, 1000; //100 ist anzahl der zeichen
do_something_with ($currentline);
}



übrigens sollte fputs ($fp, "\n") auch, allerdings kann notepad den umbruch nicht darstellen. falls du deine file also immer mit notepad angeschaut hast, liegt das daran, schau dirs mal mit wordpad oder einem anderen editor an, dann gehts.
Who-T ist offline   Mit Zitat antworten
Alt 22.06.2002, 21:38   #5
koe
Newbie
 
Registriert seit: 12.01.2002
Alter: 42
Beiträge: 13


koe eine Nachricht über ICQ schicken
Daumen hoch fgets

Also ich habe bis jetzt Dateien immer mir fgets(...) ausgelesen und es hat immer sper hingehaun!
das mit dem file(..) probier ich aber auch noch!
Damit könnte man sich ja irrsinnig viel ersparen!
____________________________________
MESS WITH THE BEST,
DIE LIKE THE REST!
koe ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:41 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag