[php] file leest standaar 1 regel te veel in*

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik gebruik de functie file() om een bestand regel voor regel in te lezen.
Het bestand ziet er ongeveer zo uit:
var1*var2*var3\n //regel1
var4*var5*var6\n //regel2
var7*var8*var9\n //regel3

Het probleem is dat hij bij het inlezen van een bestand met 3 regels een array maakt waarin er 4 staan. Wanneer ik met bv. van explode('*', $array) alles uit elkaar haal heb ik dus 3 regels met variabelen waar werkelijk wat in staat en 1 regel met variabelen waar niks in staat.

Nou denk ik dat het komt omdat hij begint met het element in de array en bij het newline teken een nieuw element begint.
Dan zou hij dus na laatste regel een newline teken tegenkomen en dus nog een element beginnen.

Ik kan hier echter niets over vinden in de manual of search dus mijn vraag:
Klopt het en hoef ik me geen zorgen te maken of is het niet normaal en zit er een fout in het script?

Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 15-09 18:24

dusty

Celebrate Life!

na de return begint er inderdaad een nieuwe regel, daarna komt er een EOF. dus ja, met je menselijke ook zie je maar 3 regels, maar er zijn er daadwerkelijk 4.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Acties:
  • 0 Henk 'm!

  • avon
  • Registratie: November 2002
  • Laatst online: 27-06 12:38
gewoon -1 doen en je hebt het goede aantal!

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


Acties:
  • 0 Henk 'm!

  • Tom-Eric
  • Registratie: Oktober 2001
  • Laatst online: 25-03 09:11
of doe een trim() op de content voordat je hem explode?

i76 | Webdesignersgids | Online Gitaarlessen & Muziekwinkels


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Tum|mut schreef op 25 February 2003 @ 09:23:
of doe een trim() op de content voordat je hem explode?
Nee dan bestaat die array al, misschien dat het helpt als je dmv. fopen en fread de file inleest.

Ik zal het laatste element er maar standaard uithalen of met een if statement iets aanrotzooien.

Bedankt in iedergeval.

Acties:
  • 0 Henk 'm!

Verwijderd

http://www.php.net/array_pop

[ Voor 2% gewijzigd door Verwijderd op 25-02-2003 11:18 . Reden: -r ]


Acties:
  • 0 Henk 'm!

  • Tom-Eric
  • Registratie: Oktober 2001
  • Laatst online: 25-03 09:11
Verwijderd schreef op 25 February 2003 @ 09:56:
[...]


Nee dan bestaat die array al, misschien dat het helpt als je dmv. fopen en fread de file inleest.

Ik zal het laatste element er maar standaard uithalen of met een if statement iets aanrotzooien.

Bedankt in iedergeval.
Hoe maak je die array in het begin? Ik neem aan dat je eerst explode() op de harde return. Als je voor deze explode even trim()'ed (dus dat is de content van de file). Dan moet dat toch goed gaan.

i76 | Webdesignersgids | Online Gitaarlessen & Muziekwinkels


Acties:
  • 0 Henk 'm!

Verwijderd

iets op deze manier..?
PHP:
1
2
3
<?php
unset($array[count($array)]);
?>
Pagina: 1