Язык программирования PHP

         

Функция file


Функция 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>



Содержание раздела