Функция file() предназначена для считывания информации из файла в переменную типа массив. Синтаксис у нее такой же, как и у функции readfile(), за исключением того, что в результате работы она возвращает массив:
array file ( имя_файла [, use_include_path])
Что за массив возвращает эта функция? Каждый элемент данного массива является строкой в файле, информацию из которого мы считываем (его имя задано аргументом имя_файла). Символ новой строки тоже включается в каждый из элементов массива. В случае ошибки функция file(), как и все уже рассмотренные, возвращает false. Дополнительный аргумент use_include_path опять же определяет, искать или нет данный файл в директориях include_path. Открывать удаленные файлы с помощью этой функции тоже можно, если не запрещено сервером. Начиная с PHP 4.3 работа с бинарными файлами посредством этой функции стала безопасной.
Например, у нас имеется файл my_file.html следующего содержания:
<h1>Без труда не вынешь и рыбку из пруда.</h1> <b>Тише едешь - дальше будешь</b>
Прочитаем его содержимое с помощью функции file():
<?php $arr = file ("my_file.html"); foreach($arr as $i => $a) echo $i,": ", htmlspecialchars($a), "<br>"; ?>
В результате на экран будет выведено следующее сообщение:
0: <h1>Без труда не вынешь и рыбку из пруда.</h1> 1: <b>Тише едешь - дальше будешь</b>