Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   php Daten untereinander in Datei schreiben? (https://www.delphipraxis.net/65293-php-daten-untereinander-datei-schreiben.html)

Angel4585 14. Mär 2006 18:35


php Daten untereinander in Datei schreiben?
 
Hallo zusammen,

ich versuche mich momentan an php und mir stellt sich gerade die frage wie ich Daten zeilenweise in eine datei schreibe. Wenn ich einfach 2mal hintereinander fwrite nehme stehen die Daten hintereinender, aber wie bekomm ich die beiden Werte UNTEREINANDER in die Datei rein??

Danke schonmal

:angel:

Waldteufel 14. Mär 2006 18:35

Re: php Daten untereinander in Datei schreiben?
 
Einfach ans Ende des Strings ein "\n" (Zeilenumbruch) schreiben ;-)

Angel4585 14. Mär 2006 19:10

Re: php Daten untereinander in Datei schreiben?
 
:gruebel: also so:
Code:
fwrite($file,"$text /n");
fwrite($file,"$text /n");
fwrite($file,"$text /n");
fwrite($file,"$text /n");
fwrite($file,"$text /n");
??
Geht irgendwie nicht... im Notepad wird alles hintereinander angezeigt..

Airblader 14. Mär 2006 19:18

Re: php Daten untereinander in Datei schreiben?
 
1. Backslash, nicht slash ;)
2. Am besten "\r\n" bentuzen :)

MfG, air

faux 14. Mär 2006 19:51

Re: php Daten untereinander in Datei schreiben?
 
Zitat:

Zitat von Airblader
2. Am besten "\r\n" bentuzen :)

Das hängt IMHO von der Codierung ab. Also ob man jetzt ANSI, UTF-8, ISO-8859 oder sonst was nimmt, da ist überall unterschieldich, soweit ich mich erinnere.

Grüße
Faux

Flare 14. Mär 2006 19:58

Re: php Daten untereinander in Datei schreiben?
 
Ich würde an die Sache eher über die system-eigenen Steuersignale gehen. Die sind zum Beispiel für einen Zeilenumbruch
#13#10
Du könntest ja das mal versuchen, einfach diese 2 Zeichen ohne Anführungsstriche im Text einfügen.


Flare

faux 14. Mär 2006 19:59

Re: php Daten untereinander in Datei schreiben?
 
@Flare:
Hier gehts um PHP. ;)

Flare 14. Mär 2006 20:00

Re: php Daten untereinander in Datei schreiben?
 
Ja und? es ist eine Datei die von Windows oder einem anderen System verwaltet wird. Ich habe das schon mal irgendwo bei mir in nem PHP-Code gesehen, ich suche es mal.


Flare

//edit: Ich habe zwar nicht den Code gefunden, aber einen Text, in dem Erklärt wird, wie man die PHP-Formatierung erweitern kann:
Delphi-Quellcode:
$str .= chr (27); /* fügt an das Ende von $str ein Escape-Zeichen an */

/* Oft wird diese Funktionalität gebraucht */

$str = sprintf ("Dieser String endet mit einem Escape: %c", 27);
Und ich bin eben der Meinung, dass man darüber auch Zeilenumbrüche einfügen kann, nur mit #13#10 klappt das komischerweise nicht, das habe ich schon getestet.

faux 14. Mär 2006 20:08

Re: php Daten untereinander in Datei schreiben?
 
Zitat:

Zitat von Flare
nur mit #13#10 klappt das komischerweise nicht, das habe ich schon getestet.

Das #-Symbol ist eine Delphieigenheit. Andere Sprachen, andere Sitten. ;) In PHP machst du das zB mit der Funktion chr() wie in deinem Beispiel schon erwähnt.

Grüße
Faux

Flare 14. Mär 2006 20:09

Re: php Daten untereinander in Datei schreiben?
 
Das ist mir schon klar, dass # zu Delphi gehört, aber ich meinte damit, dass
Delphi-Quellcode:
chr(13).chr(10)
trotzdem keinen Zeilenumbruch einfügen.


Flare

faux 14. Mär 2006 20:13

Re: php Daten untereinander in Datei schreiben?
 
Wieso benutzt du nicht einfach das \n Escape-Zeichen? Das ist doch (auch Laut Doku) extra dafür geschaffen worden.

Grüße
Faux

Flare 14. Mär 2006 20:18

Re: php Daten untereinander in Datei schreiben?
 
Das funktioniert zum Beispiel wieder nur in PHP, dieser String soll dann aber als Datei abgespeichert werden, welche dann \n mit anzeigt.


Flare

Angel4585 14. Mär 2006 20:20

Re: php Daten untereinander in Datei schreiben?
 
jo war grad mit CSI:MIAMI beschäftigt :zwinker:

diese Geschichte mit "\r\n" funktioniert perfekt, genau das was ich brauche :thumb:

Mystic 14. Mär 2006 23:40

Re: php Daten untereinander in Datei schreiben?
 
Zitat:

Zitat von Flare
Das funktioniert zum Beispiel wieder nur in PHP, dieser String soll dann aber als Datei abgespeichert werden, welche dann \n mit anzeigt.

Nein, das tut sie nicht. \n wird beim Parsen des Strings in einen Zeilenumbruch umgewandelt und als Zeilenumbruch auch abgespeichert.

Angel4585 15. Mär 2006 07:19

Re: php Daten untereinander in Datei schreiben?
 
also das funktioniert:
Delphi-Quellcode:
fwrite($filename, "$daten \r\n");

easteregg 15. Mär 2006 07:23

Re: php Daten untereinander in Datei schreiben?
 
auch wenns eigetnlich offtopic ist:

was bewirkt das \r ?
weil nur zeilenumbruch alleine hat man doch auch schon mit \n

Angel4585 15. Mär 2006 07:28

Re: php Daten untereinander in Datei schreiben?
 
Zitat:

Zitat von faux
Zitat:

Zitat von Airblader
2. Am besten "\r\n" bentuzen :)

Das hängt IMHO von der Codierung ab. Also ob man jetzt ANSI, UTF-8, ISO-8859 oder sonst was nimmt, da ist überall unterschieldich, soweit ich mich erinnere.

Grüße
Faux

d.h. bei mir im Editor(Notepad) seh ich den Zeilenumbruch nur wenn ich das MIT "\r" mache

Flare 15. Mär 2006 13:26

Re: php Daten untereinander in Datei schreiben?
 
Zitat:

was bewirkt das \r ?
\r müsste, wenn mich nicht alles täuscht der Wagenrücklauf sein.


Flare

easteregg 15. Mär 2006 13:34

Re: php Daten untereinander in Datei schreiben?
 
ah danke für die info :)

himitsu 15. Mär 2006 15:24

Re: php Daten untereinander in Datei schreiben?
 
\r - CR - carriage return - Wagenrücklauf
\l - LF - line feed - Zeilenwechsel

Ist wohl besser verständlich, wenn man da z.B. an 'nen alten Nadel-, oder bessernoch an 'nen Typeraddrucker denkt.

Bei LF wird nur das Blatt weitergeschoben, aber die Druckposition/Spalte bleibt gleich und bei CR rauscht nur der Druckkopf an den Zeilenanfang und das Blatt/Zeile bleibt gleich.
Also ein richtioger Wechsel in die neue Zeile ist halt nur gegeben, wenn CR und LF zusammen vorkommen.
In Windows ist es ja noch so, aber die Linuxwelt hat das wohl etwas vergessen, weßhalb auch viele Programme nur noch den Zeilenwechsel verwenden, was aber heutzutage eh egal ist, da der Cursor oftmals automatisch an den Zeilenanfang wandert, wenn ein Zeilenwechsel durchgeführt wird, nur kommen halt einige Programme, wie z.B. Notepad damit nicht klar und brauchen unbedingt ein CR/LF -.-''


Tja, leider merke ich dat ständig, da ich viel mit'm Notapad mache und sehr viele PHP-Dateien nur mir CR formatiert sind :wall:

DGL-luke 15. Mär 2006 15:36

Re: php Daten untereinander in Datei schreiben?
 
[OT]dann lad dir doch z. B. den Webcraft von pr0g runter, www.pr0g.net. der kann das alles. [/OT]

himitsu 15. Mär 2006 16:09

Re: php Daten untereinander in Datei schreiben?
 
[ot]
schlechte Idee, ich arbeite oftlam an mehreren Rechnern und nicht alle sind meine eigenen, also es ist nicht immer Möglich ein Programm einfach so zu installieren.

Hab mir allerdings ein winzig kleines Proggi gemacht, wleche mal die Zeilchwechsel überarbeitet, also alles nach #13#10 ändert ... so geht's auch :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz