[PHP] newline in .txt file *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi, kan iemand mij vertellen hoe ik een op een nieuwe lijn kan schrijven via php
________
naam
adres
woonplaats
email
telefoonnr
-------------

op die manier moet het dus in de textfile komen. Ik haal al deze gegevens appart op via GET van een andere pagina. wat ie nu doet is alles achter elkaar in het document prakken

code:
1
2
3
4
5
6
7
8
9
10
<?php

chdir ("c:\\user_files\\$bedrijfsnummer");      
$filename = "$bedrijfsnummer.txt";
$handle= fopen($filename,'a');
$string = "Bedrijfnummer: $bedrijfsnummer \n Bedrijfsnaam: $bedrijfsnaam \n Adres: $adres"; //tekst voor in het bestand
fputs($handle, $string);
fclose($handle);

?>


\n en <br> heb ik dus al geprobeerd...maar werken, ho maar...
iemand ideeen ?

Acties:
  • 0 Henk 'm!

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 11-12-2024

blizt

Wannabe-geek

Dit werkt iig bij mij:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
define('CRLF',"\n");

$filename = 'bedrijf.txt';
$handle= fopen($filename,'a');
$string = 'Bedrijfnummer: ' . $bedrijfsnummer . CRLF . ' Bedrijfsnaam: ' .  $bedrijfsnaam . CRLF . ' Adres: ' . $adres . CRLF; //tekst voor in het bestand
$write = fputs($handle, $string);
if(!$write)
{
    
    echo 'Schrijven naar file <b>mis</b>lukt.';

}
else
{

    echo 'Schrijven naar file <b>ge</b>lukt.';

}
fclose($handle);

?>

Met Windows XP, Apache2 & PHP 4.3.4

[ Voor 17% gewijzigd door blizt op 17-02-2004 08:08 ]

United we stand, and divided we fall


Acties:
  • 0 Henk 'm!

Verwijderd

zoals je 't hier typt doe je het goed ...
als je het met kladblok opent zal je het waarschijnlijk wél achter mekaar krijgen, en zul je op die plaats van de \n een zwart blokje krijgen ...
maar open hem eens in een editor als editplus / ultraedit dan zie je het waarschijnlijk wel op een andere regel...
en als je het toch nog een poging wil geven op kladblok, probeer eens "\r" ipv "\n"...schijnt verschillend te zijn (niet dat ik er verschil in heb gezien...)

succes

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beide pogingen geprobeert nu.. met CRLF krijg ik dus blokjes in kladblok
en ook wanneer ik \n OF \r probeer...maar idd, in Ultredit doet hij het wel gewoon.
Nu is het probleem dat de gebruikers dat programma niet hebben, dus is het vrij noodzakelijk dat het gewoon in kladblok werkt.
iemand nog ideeen ?

Overigens heb ik het gewoom via IIS draaien en niet op apache dus.

[ Voor 11% gewijzigd door Verwijderd op 17-02-2004 08:30 ]


Acties:
  • 0 Henk 'm!

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 11-12-2024

blizt

Wannabe-geek

Open het in je browser?

United we stand, and divided we fall


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Je bedoelt dat ik gewoon html bestandjes aanmaak in plaats van .txt ?
Degene die het moeten gebruiken zijn nogal n00b bij de way, en windows opent .txt standaard in kladblok..het zou dus wel erg fijn zijn als.....idd....

[ Voor 28% gewijzigd door Verwijderd op 17-02-2004 08:35 ]


Acties:
  • 0 Henk 'm!

  • Crysania
  • Registratie: September 2000
  • Laatst online: 23:22
probeer eens \r\n samen te gebruiken

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

De newline in windows is \r\n (tenminste voor kladblok). Unix gebruikt gewoon \n en (afaik) mac gebruikt \r. Om het leesbaar in kladblok te maken zul je dus \r\n moeten gebruiken ipv \n.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Ganja-Cape
  • Registratie: Maart 2001
  • Laatst online: 20-09 09:41
idd misschien wat the_cross zegt:

# Unix end-of-line is the \n (newline) char.
# Other options are \r\n (DOS) \r (MAC)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
\r\n
werkt idd, ik ben trots op jullie ! _/-\o_ :+

Is het nu alleen niet zo dat wanneer je het niet in kladblok opent er ineens /r komt te staan aan het einde ?

[ Voor 53% gewijzigd door Verwijderd op 17-02-2004 08:38 ]


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

Heb je dat bij andere tekstfiles ook? Heb je het al eens geporbeert?

Misschien is het handig om eerst zelf heel even na te denken voordat je gelijk weer naar GoT rent ;)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Janoz schreef op 17 februari 2004 @ 08:47:
Heb je dat bij andere tekstfiles ook? Heb je het al eens geporbeert?

Misschien is het handig om eerst zelf heel even na te denken voordat je gelijk weer naar GoT rent ;)
Idd, je hebt gelijk, maar dat van dat /r/n had ik al even over na zitten denken hoor...ik ben niet zo slim weet je 8)7 8)7

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Rapt0r:
\r\n
werkt idd, ik ben trots op jullie ! _/-\o_ :+
Je kunt ook gewoon text-mode gebruiken bij het wegschrijven:

PHP:
1
2
$fd = fopen ( 'someasciifile.txt', 'at' ); // <-- die 't' dus
fwrite ( $fd, "spef\nwoei" );

Dan zorgt het OS voor die extra '\r' en is het ook portable naar andere systemen (zoals bijv. linux)
Is het nu alleen niet zo dat wanneer je het niet in kladblok opent er ineens /r komt te staan aan het einde ?
Nee.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 11-12-2024

blizt

Wannabe-geek

't is wel \r\n hè... niet met een / ;)

United we stand, and divided we fall


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
blizt schreef op 17 februari 2004 @ 08:52:
't is wel \r\n hè... niet met een / ;)
Ohw jah, foutjuh....

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
drm schreef op 17 februari 2004 @ 08:52:
[...]
Je kunt ook gewoon text-mode gebruiken bij het wegschrijven:

PHP:
1
2
$fd = fopen ( 'someasciifile.txt', 'at' ); // <-- die 't' dus
fwrite ( $fd, "spef\nwoei" );

Dan zorgt het OS voor die extra '\r' en is het ook portable naar andere systemen (zoals bijv. linux)


[...]
Nee.
Gaan we even proberen, dat is namelijk wel heel makkelijk...

Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Eventueel ook nog zo, maar dan hangt het af van het os waaronder je je editor draait:
PHP:
1
2
fwrite($fd,"spef
woei");

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ok mensen, ik ben er wel uit zo.
Bedankt !

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Skaah:
Eventueel ook nog zo, maar dan hangt het af van het os waaronder je je editor draait:
PHP:
1
2
fwrite($fd,"spef
woei");
Dit heeft 1 heel groot nadeel en dat is dat je jezelf afhankelijk maakt van de layout van je code. Stel je bent al een aantal tabs ingesprongen en je doet het vervolgens op die manier:
PHP:
1
2
3
4
5
6
7
8
9
10
if ( ... ) {
   for ( ... ) {
      switch ( ... ) {
         case 'a':
             fwrite ( $fd, "some
newline" );
             break;
      }
   }
}
Niet handig ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1