PHP Обработка файлов


Функция fopen() используется для открытия файла в PHP.


Открыть файл

Функция fopen() используется для открытия файла в PHP.

Первый параметр этой функции содержит имя открываемого файла, а второй параметр указывает, в каком режиме открывать файл:

<html>
<body>

<?php
$file=fopen("welcome.txt","r");
?>

</body>
</html>

Файл можно открыть с помощью следующих режимов:

Mode Описание
r Только для чтения. Начинается с начала файла.
r+ Чтение/запись. Начинается с начала файла.
w Только для записи. Открывает и очищает содержимое файла; если файл не существует, создаёт новый файл.
w+ Чтение/Запись. Открывает и очищает содержимое файла; если файл не существует, создаёт новый файл.
a Дозапись. Открывает файл и записывает в его конец; если файл не существует, создаёт новый файл.
a+ Чтение/Дозапись. Сохраняет содержимое файла, записывая в конец файла.
x Только для записи. Создаёт новый файл. Возвращает FALSE и ошибку, если файл уже существует.
x+ Чтение/Запись. Создаёт новый файл. Возвращает FALSE и ошибку, если файл уже существует.

Примечание:Если функция fopen() не может открыть указанный файл, она возвращает 0 (false).

Пример

Если функция fopen() не может открыть указанный файл, приведённый ниже пример сгенерирует сообщение:

<html>
<body>

<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?>

</body>
</html>


Закрытие файла

Функция fclose() используется для закрытия открытого файла:

<?php
$file = fopen("test.txt","r");

// Выполнить некоторый код

fclose($file);
?>


Обнаружение конца файла (EOF)

Функция feof() определяет, достигнут ли конец файла (EOF).

Функция feof() полезна при переборе данных неизвестной длины.

Примечание:В режимах w, a и x нельзя читать открытый файл!

if (feof($file)) echo "Конец файла";


Чтение файла построчно

Функция fgets() используется для построчного чтения файлов.

Примечание:После вызова этой функции указатель файла перемещается на следующую строку.

Пример

В приведенном ниже примере файл читается построчно до конца файла:

<?php
$file = fopen("welcome.txt", "r") or exit("Не удалось открыть файл!");
// Читать каждую строку файла до конца файла
while(!feof($file))
{
    echo fgets($file). "<br>";
}
fclose($file);
?>


Чтение файла посимвольно

Функция fgetc() используется для чтения файла посимвольно.

Примечание:После вызова этой функции указатель файла перемещается к следующему символу.

Пример

В приведённом ниже примере файл читается посимвольно до конца файла:

<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
while (!feof($file))
{
    echo fgetc($file);
}
fclose($file);
?>


Справочное руководство по файловой системе PHP

Для получения полного справочного руководства по функциям файловой системы PHP посетите нашеСправочное руководство по файловой системе PHP。

Другие расширения