![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Senior Member
![]() Registriert seit: 05.08.2005
Beiträge: 181
|
![]() 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); } |
![]() |
![]() |
![]() |
#2 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() 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); |
![]() |
![]() |
![]() |
#3 |
Senior Member
![]() Registriert seit: 05.08.2005
Beiträge: 181
|
![]() @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 |
![]() |
![]() |
![]() |
#4 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() 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 |
![]() |
![]() |
![]() |
#5 |
Senior Member
![]() Registriert seit: 05.08.2005
Beiträge: 181
|
![]() @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 |
![]() |
![]() |
![]() |
#6 |
Schwarzfußfrettchen
![]() Registriert seit: 28.01.2001
Beiträge: 2.071
|
![]() 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 ![]() |
![]() |
![]() |
![]() |
#7 |
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
![]() 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) |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|