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 25.05.2006, 12:50   #1
sesselhocker
Senior Member
 
Registriert seit: 05.08.2005
Beiträge: 181


Pfeil PHP - newline

Hi!

Ich habe noch nicht besonders viel Erfahrung mit PHP und spiele mich gerade ein bisschen damit. Mein Problem beim folgenden Code ist nur, dass das newline nicht in die Datei geschrieben wird, das heißt, alles wird in einer Kette geschrieben. Danke schon mal für die Antworten, mfg, sesselhocker.


function test() {
$file=fopen("test.log", "a");

$date=date("<d.m.Y H:i:s>");
$page="Seite: $_SERVER[SCRIPT_NAME]";
$referer="Gekommen von: $_SERVER[HTTP_REFERER]";
$agent="Browser: $_SERVER[HTTP_USER_AGENT]";
$string=sprintf("%s\t%s\t%s\t%s\n", $date, $page, $referer, $agent);

fputs($file, $string);
fclose($file);
}
sesselhocker ist offline   Mit Zitat antworten
Alt 25.05.2006, 18:22   #2
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

nimm mal \r\n statt \n

$file=fopen("test.log", "a");

$date=date("<d.m.Y H:i:s>");
$page="Seite: $_SERVER[SCRIPT_NAME]";
$referer="Gekommen von: $_SERVER[HTTP_REFERER]";
$agent="Browser: $_SERVER[HTTP_USER_AGENT]";
$string = "$date\t$page\t$referer\t$agent\r\n";

fputs($file, $string);
fclose($file);
T.dot ist offline   Mit Zitat antworten
Alt 25.05.2006, 19:05   #3
sesselhocker
Senior Member
 
Registriert seit: 05.08.2005
Beiträge: 181


Standard

@T.Dot:
Danke für deine rasche Antwort! Ich weiß, dass unter Windows (IIS) \r anstatt \n verwendet wird. Ich habe aber Apache laufen. Trotzdem hab ich jetzt mal ausprobiert, obs mit \r geht, aber leider nein.
mfg, sesselhocker
sesselhocker ist offline   Mit Zitat antworten
Alt 25.05.2006, 20:15   #4
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Kann ich leider nicht nachvollziehen.

Mein Apache rennt auf Linux. Ich hab mal ein test.log und test.txt erstellt. Sowohl mit Notepad, Ultraedit (Windows) und more, VI (Linux) hab ich die Umbrüche richtig drinnen.

Ich hab aber "\r\n" und nicht nur "\r" oder "\n" verwendet.

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Alt 25.05.2006, 21:21   #5
sesselhocker
Senior Member
 
Registriert seit: 05.08.2005
Beiträge: 181


Standard

@T.Dot: Super, danke! Es funktioniert. Komisch, dass man das ganze mit \r\n machen muss... Wenn man \n\n oder \r\r nimmt, gehts auch nicht. Aber hauptsache es geht.

mfg, intru
sesselhocker ist offline   Mit Zitat antworten
Alt 25.05.2006, 22:31   #6
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

Auf Linux Systemen reicht \n aus. Windoofs erwartet als Zeilenumbruch aber \r\n.

Du hattest also einen zeilenumbruch drin, allerdings wird der von Winblöd nicht als solcher gesehen da winblöd eben \r\n erwartet.
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 26.05.2006, 11:16   #7
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Das gute alte Wordpad kennt den einfachen Zeilenumbruch \n auch. Ist ganz praktisch wenn man eine Datei mit nur \n bekommt.
Detto die meisten Programmierumgebungen.

jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak 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 04:41 Uhr.


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