У меня есть текстовый файл с этой информацией на моем сервере:
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>'; }