I'm trying to open a text file and output its contents with the code below. The text file includes line breaks but when I echo the file its unformatted. How do I fix this?
Thanks.
<html>
<head>
</head>
<body>
$fh = fopen("filename.txt", 'r');
$pageText = fread($fh, 25000);
echo $pageText;
</body>
</html>
Trying to get line breaks to work reading a .txt file on Apache2 and PHP 5.3.3 with MacOSX 10.6.6 and Camino, the echo nl2br( $text); didn't work right until I printed the file size first too. BTW it doesn't seem to matter if the .txt file has Linux/MacOSX LF or Windows CRLF line breaks or the text encoding is UTF-8 or Windows Latin1, Camino gets it out OK.
Before the echo, be sure to include
To convert the plain text line breaks to html line breaks, try this:
Note the nl2br function wrapping the text.
You need to wrap your PHP code into
<?php <YOU CODE HERE >?>
, and save it as.php
or.php5
(depends on your apache set up).One line of code:
If you just want to show the output of the file within the html code formatted the same way it is in the text file you can wrap your echo statement with a pair of pre tags:
Some of the other answers look promising depending on what you are trying todo.