How can I read a .txt
file from my server, and preserve it's linebreaks?
Note that the linebreaks aren't like this /n
or something, they are more like
this. You know, just a new line in plain text.
I would like to echo the .txt
file from my server, this is in PHP or something, while preserving the linebreaks.
Thanks a heck in advance ! :)
For output? Just use nl2br
$file = file_get_contents( 'file.txt' );
echo nl2br( $file );
Also works with fopen
.
The line breaks are preserved without you needing to do anything. You can easily verify this by running the code from the command line, for example with
php -r "readfile('text.txt');"
However, in HTML whitespace is collapsed by default. If you want to preserve it use the CSS white-space
attribute like this:
<div style="white-space: pre"><?php readfile('text.txt'); ?></div>