Newline bij opslaan van txt-file

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

15/09/2005 00:50:00
Quote Anchor link
Ik heb een php script geschreven om form-data naar een txtfile te schrijven maar ik wil dat elke keer als er wat wordt toegevoegd dat dan op een nieuwe regel wordt toegevoegd en niet achterelkaar.
Ik heb geprobeerd een \n toetevoegen maar dan krijg ik zo'n vierkantje...
hoe los ik dat op??
Alvast bedankt...
 
PHP hulp

PHP hulp

15/01/2025 10:40:56
 
Jan Koehoorn

Jan Koehoorn

15/09/2005 06:23:00
Quote Anchor link
Probeer eens \r\n ipv \n ?
 
Jelmer -

Jelmer -

15/09/2005 07:42:00
Quote Anchor link
\n moet wel tussen dubbele quotes volgens mij. Om een of andere reden willen enkelen niet.
 

15/09/2005 12:08:00
Quote Anchor link
\r\n werkt wel bedankt!
 
Remco van Arkelen

Remco van Arkelen

15/09/2005 12:19:00
Quote Anchor link
\r\n wordt gebruikt op Windows-systemen, die \r staat voor een "carriage return" en de \n voor een "newline".

Dat ze tussen enkele quotes niet geparsed worden klopt, een string welke in PHP tussen enkele quotes staat wordt volledig gezien als tekst. Normaal gesproken gebruik je de backslash (\) als escape karakter, maar tussen enkele quotes wordt die backslash niet als zodanig behandelt.

In grotere systemen is het handig om het karakter voor een newline te definieren als constante, zodat je je script niet volledig door hoeft te lopen als je op een ander platform draait;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
define('NEWLINE', "\r\n"); // Windows
/*
define('NEWLINE', "\n"); // Linux
define('NEWLINE', "\r"); // MacOS?
*/


echo 'Een string altijd tussen enkele quotes'.NEWLINE;
?>
 
Barman V

Barman V

15/09/2005 12:23:00
Quote Anchor link
Misschien iets dat niet de juiste manier is, maar bij mij werkt het ook gewoon met harde ENTERS in je broncode.
 
Remco van Arkelen

Remco van Arkelen

15/09/2005 12:24:00
Quote Anchor link
Is inderdaad niet de netste methode ;)
 
Barman V

Barman V

15/09/2005 12:27:00
Quote Anchor link
Remco:
Is inderdaad niet de netste methode ;)


Weet je ook waarom? Is het dan alleen compatible met een Windows-systeem?
Gewijzigd op 15/09/2005 12:27:00 door Barman V
 
Remco van Arkelen

Remco van Arkelen

15/09/2005 12:34:00
Quote Anchor link
Ik vind persoonlijk dat de code er niet netter op wordt. Zeker bij omvangrijke scripts is dit zeker niet bevoorderlijk voor de leesbaarheid.

Of het met compatibility heeft te maken durf ik zo niet te zeggen, je zou eens kunnen kijken wat de uitvoer is.
 

15/09/2005 12:43:00
Quote Anchor link
Ik ben bang dat dat niet helemaal waar is remco,
want mijn server draait zeker linux... en alleen "\n" werkte dus niet...
 
Barman V

Barman V

15/09/2005 12:56:00
Quote Anchor link
foaly:
Ik ben bang dat dat niet helemaal waar is remco,
want mijn server draait zeker linux... en alleen "\n" werkte dus niet...


Even voor de duidelijkheid. Remco gaf antwoord op mijn vraag en niet op jouw eerste vraag. Dus de vraag met de harde ENTERS en niet de vraag met de \n. :P
 
Bo az

Bo az

15/09/2005 13:04:00
Quote Anchor link
foaly:
Ik heb geprobeerd een \n toetevoegen maar dan krijg ik zo'n vierkantje...
Alvast bedankt...


WSS is dat vierkantje als je het bestand met kladblok opend, wordpad zal hier WEL een nieuwe regel van maken...
en ook als je het bestand weer uitleest met PHP zal deze het als een nieuwe regel beschouwen...
 

15/09/2005 13:20:00
Quote Anchor link
@barman de eerste keer niet hoor :)
@Boaz zal java hem ook als nieuwe regel zien?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.