PHP Обработка файлов
Функция fopen() используется для открытия файла в PHP.
Открыть файл
Функция fopen() используется для открытия файла в PHP.
Первый параметр этой функции содержит имя открываемого файла, а второй параметр указывает, в каком режиме открывать файл:
<body>
<?php
$file=fopen("welcome.txt","r");
?>
</body>
</html>
Файл можно открыть с помощью следующих режимов:
| Mode | Описание |
|---|---|
| r | Только для чтения. Начинается с начала файла. |
| r+ | Чтение/запись. Начинается с начала файла. |
| w | Только для записи. Открывает и очищает содержимое файла; если файл не существует, создаёт новый файл. |
| w+ | Чтение/Запись. Открывает и очищает содержимое файла; если файл не существует, создаёт новый файл. |
| a | Дозапись. Открывает файл и записывает в его конец; если файл не существует, создаёт новый файл. |
| a+ | Чтение/Дозапись. Сохраняет содержимое файла, записывая в конец файла. |
| x | Только для записи. Создаёт новый файл. Возвращает FALSE и ошибку, если файл уже существует. |
| x+ | Чтение/Запись. Создаёт новый файл. Возвращает FALSE и ошибку, если файл уже существует. |
Примечание:Если функция fopen() не может открыть указанный файл, она возвращает 0 (false).
Пример
Если функция fopen() не может открыть указанный файл, приведённый ниже пример сгенерирует сообщение:
<body>
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?>
</body>
</html>
Закрытие файла
Функция fclose() используется для закрытия открытого файла:
$file = fopen("test.txt","r");
// Выполнить некоторый код
fclose($file);
?>
Обнаружение конца файла (EOF)
Функция feof() определяет, достигнут ли конец файла (EOF).
Функция feof() полезна при переборе данных неизвестной длины.
Примечание:В режимах w, a и x нельзя читать открытый файл!
Чтение файла построчно
Функция fgets() используется для построчного чтения файлов.
Примечание:После вызова этой функции указатель файла перемещается на следующую строку.
Пример
В приведенном ниже примере файл читается построчно до конца файла:
$file = fopen("welcome.txt", "r") or exit("Не удалось открыть файл!");
// Читать каждую строку файла до конца файла
while(!feof($file))
{
echo fgets($file). "<br>";
}
fclose($file);
?>
Чтение файла посимвольно
Функция fgetc() используется для чтения файла посимвольно.
Примечание:После вызова этой функции указатель файла перемещается к следующему символу.
Пример
В приведённом ниже примере файл читается посимвольно до конца файла:
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
while (!feof($file))
{
echo fgetc($file);
}
fclose($file);
?>
Справочное руководство по файловой системе PHP
Для получения полного справочного руководства по функциям файловой системы PHP посетите нашеСправочное руководство по файловой системе PHP。
Другие расширения