Попытка получить разрывы строк для работы при чтении файла .txt на Apache2 и PHP 5.3.3 с MacOSX 10.6.6 и Camino, echo nl2br ($ text); не работала до тех пор, пока Я сначала напечатал размер файла.
Кстати, кажется, что не имеет значения, если в файле .txt есть разрывы строк в Linux / MacOSX LF или Windows CRLF или кодировка текста UTF-8 или Windows Latin1, Camino получает его нормально.
<?php
$filename = "/Users/Shared/Copies/refrain.txt";
$file_ptr = fopen ( $filename, "r" );
$file_size = filesize ( $filename );
$text = fread ( $file_ptr, $file_size );
fclose ( $file_ptr );
echo ( "File size : $file_size bytes<br> <br>" );
echo nl2br ( $text );
?>