[php] open file zonder layout omzeep te helpen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hey allemaal,

hoe kan ik een file openen met php zonder de layout omzeep te helpen? ik bedoel
ik heb een file met wat inhoud een een bepaalde opmaak elke keer weer anders als ik deze open met fopen() e.d. zet hij alles in een x aantal regels achter elkaar zonder enige vorm van opmaak. Ook wil het niet lukke met readfile(), krijg ik hetzelfde probleem.

hoe zou ik dit kunne oplossen ?

Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Moet je alles uit die file hebben? Dan zou je ook include() kunnen gebruiken of natuurlijk even op iedere regel van de fopen op het einde een \n toevoegen in de array van regels en hem pas daarna returnen :)

Acties:
  • 0 Henk 'm!

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 17-07 14:45
Ik weet niet hoe je de tekstfile laat zien, maar het kan komen doordat html iets anders verwacht dan alleen een 'enter' om op de volgende regel te beginnen :)

Als je een stukje code post wordt het misschien wat duidelijker wat je precies doet en waar het precies misgaat.

Met php gebruik ik zelf nl2br() om \n in een tekstfile/tekstblok om te zetten naar een <br />

[ Voor 16% gewijzigd door RupS op 22-10-2003 09:21 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
met include("test"); werkt het niet dan heb ik hetzelfde probleem. en met fopen() ben ik nog niet zo heel erg gevorderd kwa php kennis dus met die array e.d. snap ik (nog) niet

kijk zelf maar dan zie je de fout die ik bedoel

http://80.56.69.131/test is de goeie opmaak
http://80.56.69.131/open.php gaat niet goed (include gebruikt)

Acties:
  • 0 Henk 'm!

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 17-07 14:45
Dit heeft m.i. niets met php te maken, maar met HTML.
Wat je ook kunt doen is de output tussen <pre> en </pre> tags te zetten.
Hoe dat eruit moet komen te zien kan je opmaken met CSS bijv. :)

Mogelijkheid2 is de browser vertellen dat er een tekstdocument aankomt, in plaats van een html document, met header()

[ Voor 4% gewijzigd door RupS op 22-10-2003 09:32 ]


Acties:
  • 0 Henk 'm!

Verwijderd

en dit dan (Edit: Mogelijkheid 3 :P)?

PHP:
1
2
3
4
ob_start();
include('test');
echo nl2br(str_replace(' ', '&nbsp;', ob_get_contents()));
ob_end_clean();


geen mooie manier, maar als je niet met fopen() wilt werken...

[ Voor 21% gewijzigd door Verwijderd op 22-10-2003 09:38 . Reden: str_replace ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RuPs dat met <pre></pre> werkt perfect

bedankt voor iedereen z'n hulp
Pagina: 1