Подтвердить что ты не робот

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

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

Data1
Data2
Data3
.
.
.
DataN

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

4b9b3361

Ответ 1

<?php

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

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

Ответ 3

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

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

Ответ 4

$filename = "fille.txt";
$fp = fopen($filename, "r");

$content = fread($fp, filesize($filename));
$lines = explode("\n", $content);
fclose($fp);
print_r($lines);

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

Ответ 5

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

$array = file('/path/to/text.txt');

Ответ 6

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, который получает текущую строку, где находится указатель.

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

Ответ 7

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

$filename = 'file.txt';

$data = file($filename);
foreach ($data as $line_num=>$line)
{
    echo 'Line # <b>'.$line_num.'</b>:'.$line.'<br/>';
}

Ответ 8

$file="./doc.txt";
$doc=file_get_contents($file);

$line=explode("\n",$doc);
foreach($line as $newline){
    echo '<h3 style="color:#453288">'.$newline.'</h3><br>';

}

Ответ 9

  Вы можете прочитать группу текстовых файлов в папке и отобразить содержимое следующим образом.

 <?php
$directory = "folder/";
$dir = opendir($directory);
$filenames = [];
while (($file = readdir($dir)) !== false) {
$filename = $directory . $file;
$type = filetype($filename);
if($type !== 'file') continue;
$filenames[] = $filename;
}
closedir($dir);
?>