Прочитать файл и вывести его содержимое с помощью PHP
В этой заметке я покажу, как средствами PHP можно открыть файл, прочитать его содержимое и вывести эти данные на экран. Будем использовать функции PHP для работы с файлами .
// Функция, которая открывает файл, читает его и возвращает
function loadDataFromFile($file)
{
if (!file_exists($file))
throw new Exception("Ошибка: файл $file не существует!");
if (!filesize($file))
throw new Exception("Файл $file пустой!");
// Открываем поток и получаем его дескриптор
$f = fopen($file, "r");
// В переменную $content запишем то, что прочитали из файла
$content = fread($f, filesize ($file));
// Заменяем переносы строки в файле на тег BR. Заменить можно что угодно
//$content = str_replace("\r\n","<br>", $content);
// Закрываем поток
fclose ($f);
// Возвращаем содержимое
return $content;
}
// Файл, с которым работаем
$file = __DIR__.'/files/file.txt';
// Выводим информацию из файла
try {
echo loadDataFromFile($file);
} catch (Exception $e) {
echo $e->getMessage();
}
В данном примере я использовал блок try - cach
для "отлова" исключений при попытке вывода информации из файла.
Есть ещё способы, с помощью которых можно открыть файл и как-то в дальнейшем с ним работать:
// Способ #2 (Получение файла в виде строки)
$content = file_get_contents($file);
echo $content;
// Способ #3 (Сразу выводит указанный файл)
readfile($file);
// Способ #4 (Читает содержимое файла и помещает его в массив)
file($file)
// Выводим
echo $file_name[0];
Предыдущая запись
PHP: Исключения. Генерация и обработка исключенийСледующая запись
PHP: Время выполнения скрипта и потребляемая память