Вывести содержимое файла
// 1-й способ
file_get_contents('content.php');
// 2-й способ: html и php не отображаются (можно указать htmlspecialchars для их отображения)
$file = file('content.php');
for ($i = 0; $i<sizeof($file); $i++) {
echo $file[$i].'';
}
// 3-й способ: экранирует html и php + подсветка php-кода
highlight_file("content.php");
Также можно вывести любую строку из файла через функцию file().
$file = file('content.php');
echo $file[0]; // 1-ая строка
echo $file[1]; // 2-ая строка
Чтение очень большого файла
Примеры выше хорошо работают с маленькими файлами. Если же файл имеет большой вес (например миллион строк), то для обработки данного файла может потребоваться много памяти.
Чтобы прочитать большой файл (при этом не нагружая память сервера), можно воспользоваться генератором.
function processLargeFile(string $filename): Generator {
$file = fopen($filename, 'r');
while (!feof($file)) {
$line = fgets($file);
yield json_decode($line, true);
}
fclose($file);
}
processLargeFile('data.csv');
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта
