Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
\n in Dateien? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
\n in Dateien?


 
Floriam
22-03-2004, 16:55 
 
Mhn, irgendwas mach ich falsch... :D

Code:

$data = 'Hallo\nHallo 2!';
$fh = fopen($file, 'w');
fwrite($fh,$data);


Problem:

Mit \n meinte ich Zeilenumbrüche (beim Ansehen der Datei mit einem Editor). Leider scheint das nicht ganz zu funktionieren, er zeigt mir 'Hallo\nHallo 2!' an :D


Floriam

 
MaxP0W3R
22-03-2004, 16:56 
 
unter windows \r\n

und immer in " " nicht ' '

 
Floriam
22-03-2004, 17:05 
 
Danke, gibts ne Lösung mit ' ' ?

 
Tartax
22-03-2004, 17:18 
 
ja:
'bla'."\n".'bla'

die Sache ist die, dass doppelte Anführungszeichen vom parser nach variablen, und steuerzeichen durchsucht werden, welche dann Entsprechend verarbeitet werden.
Einfach jedoch nicht, also müßtest du es aus den anfürungszeichen nehmen!



Es ist jedoch bei "normalen" Stings immer performanter die einfachen zu nehmen!

 
Meillo
22-03-2004, 17:27 
 
Geht nicht so verschwenderisch mit ' ' um! :teach:
' ' nur wenn's wirklich sein muss!

Gilt nat. nicht für VBasic - in VB-Code will ich viele ' sehen! *grin*

 
Tartax
22-03-2004, 17:39 
 
Was soll denn das heißen?????

Warum sollte man denn " benutzen wenn man keine steuerzeichen in nem Sting hat die ausgewertet werden müssen:mad: :confused: :mad:

 
MaxP0W3R
22-03-2004, 17:55 
 
Original geschrieben von Meillo
Geht nicht so verschwenderisch mit ' ' um! :teach:
' ' nur wenn's wirklich sein muss!

Gilt nat. nicht für VBasic - in VB-Code will ich viele ' sehen! *grin*

du meinst ""

"" werden nach stuerzeichen und vars durchsucht, '' nicht, also sind '' wenn keine steuerzeichen a la \n oder $var vorkommen schneller

 
Tartax
22-03-2004, 18:03 
 
Öhm, danke, dass du um meine Aussage zu unterstreichen meinen Post umformuliert und neugepostet hast!

 
Meillo
22-03-2004, 18:10 
 
Da habt ihr recht. [<- dieser Punkt steht für die Tatsache!]

 
Wurzel
22-03-2004, 18:18 
 
so gehts auch:$data = 'Hallo'.chr(13).'Hallo 2!';

 
Tartax
22-03-2004, 18:51 
 
Dann muß es unter Wondows aber chr(13).chr(10) sein, oder?

CHR(13) = "CR" steht für "Carriage Return" (Wagen zurückfahren ==> Zum begin der Zeile)
CHR(10) = "LF" steht für "Line Feed" (eine neue Zeile).



@ Maillo's sig:
Java ist Plattforumabhängig

 
Wurzel
22-03-2004, 18:54 
 
wollte er ein "\n" oder die ganze palette? ... richtig, nur ein "\n" ;)
... oder bin ich verplant? egal, der ansatz zählt :D

 
Tartax
22-03-2004, 18:57 
 
War meinerseits auch eher ne Frage ob man unter Windoof nicht chr(13).chr(10) verwenden sollte!!?:dontknow:

:p

 
KillerGod2000
23-03-2004, 13:30 
 
Original geschrieben von Tartax
War meinerseits auch eher ne Frage ob man unter Windoof nicht chr(13).chr(10) verwenden sollte!!?:dontknow:

:p
nimm einfach

'Text'."\n".'neue Zeile'

das funktioniert unter Windoof und Linux.

 
Tartax
23-03-2004, 17:27 
 
Ja, klasse, das weiß ich auch, mir gins aber um die Sache an sich.

Is jetzt auch egal.


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:16 Uhr.