Прочитать текстовый файл с php

У меня есть текстовый файл с этой информацией на моем сервере:

Data1 Data2 Data3 . . . DataN 

Как я могу прочитать всю информацию из текстового файла (строка за строкой) с помощью PHP?

 <?php $fh = fopen('filename.txt','r'); while ($line = fgets($fh)) { // <... Do your work with the line ...> // echo($line); } fclose($fh); ?> 

Это даст вам строку за строкой читать .. читайте заметки в php.net/fgets о проблемах с концами строк с компьютерами Mac.

http://php.net/manual/en/function.file-get-contents.php
http://php.net/manual/en/function.explode.php

$array = explode("\n", file_get_contents($filename));

Это обычно не читается по строкам, но вы получите массив, который можно использовать по строкам. Существует несколько альтернатив.

Этот работает для меня

 $array = explode("\n", file_get_contents('file.txt')); 

Вы также можете создать массив, используя файл:

 $array = file('/path/to/text.txt'); 
 $filename = "fille.txt"; $fp = fopen($filename, "r"); $content = fread($fp, filesize($filename)); $lines = explode("\n", $content); fclose($fp); print_r($lines); 

В этом коде полное содержимое файла копируется в переменную $content а затем разбивается на массив с каждым символом новой строки в файле.

W3Schools – ваш друг: http://www.w3schools.com/php/func_filesystem_fgets.asp

И здесь: http://php.net/manual/en/function.fopen.php имеет больше информации о fopen, включая режимы.

Что говорят W3Schools:

 <?php $file = fopen("test.txt","r"); while(! feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?> 

fopen открывает файл (в этом случае test.txt с режимом «r», что означает «только для чтения» и помещает указатель в начало файла)

Тест while проверяет, находится ли он в конце файла (feof), и пока он не вызывает fgets, который получает текущую строку, где находится указатель.

Продолжает делать это, пока это не конец файла, а затем закроет файл.

Попробуйте что-то вроде этого:

 $filename = 'file.txt'; $data = file($filename); foreach ($data as $line_num=>$line) { echo 'Line # <b>'.$line_num.'</b>:'.$line.'<br/>'; } 
 $file="./doc.txt"; $doc=file_get_contents($file); $line=explode("\n",$doc); foreach($line as $newline){ echo '<h3 style="color:#453288">'.$newline.'</h3><br>'; }