У меня есть текстовый файл с этой информацией на моем сервере:
Data1
Data2
Data3
.
.
.
DataN
Как читать всю информацию из текстового файла (по строкам) с помощью 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'));
$filename = "fille.txt";
$fp = fopen($filename, "r");
$content = fread($fp, filesize($filename));
$lines = explode("\n", $content);
fclose($fp);
print_r($lines);
В этом коде полное содержимое файла копируется в переменную $content
, а затем разбивается на массив с каждым символом новой строки в файле.
Вы также можете создать массив, используя файл:
$array = file('/path/to/text.txt');
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>';
}
Вы можете прочитать группу текстовых файлов в папке и отобразить содержимое следующим образом.
<?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);
?>