PHP: Прочитать файл и вывести его содержимое

       PHP      файловая система    php      203    

В этой заметке я покажу, как средствами 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];
Комментарии временно оключены

Поиск

Популярное