Функция fopen() используется для открытия файлов в PHP.
Функция fopen() используется для открытия файлов в PHP.
Первый параметр этой функции содержит имя файла, который нужно открыть, а второй параметр указывает, какой режим использовать для открытия файла:
<html><body><?php$file=fopen("welcome.txt","r");?></body></html>
Файлы можно открывать в следующих режимах:
модель | описывать |
---|---|
р | Только чтение. Начните с начала файла. |
р+ | читать/писать. Начните с начала файла. |
ш | Просто напишите. Открывает и очищает содержимое файла; если файл не существует, создается новый файл. |
ш+ | читать/писать. Открывает и очищает содержимое файла; если файл не существует, создается новый файл. |
а | Добавить. Открывает и записывает в конец файла или создает новый файл, если он не существует. |
а+ | Прочитать/Добавить. Сохраняйте содержимое файла, записывая его в конец файла. |
х | Просто напишите. Создать новый файл. Если файл уже существует, возвращается FALSE и ошибка. |
х+ | читать/писать. Создать новый файл. Если файл уже существует, возвращается FALSE и ошибка. |
Примечание. Если функция fopen() не может открыть указанный файл, она возвращает 0 (ложь).
Если функция fopen() не может открыть указанный файл, в следующем примере генерируется сообщение:
<html><body><?php$file=fopen("welcome.txt","r") или exit("Невозможно открыть файл!");?></body></html>
Функция fclose() используется для закрытия открытого файла:
<?php$file = fopen("test.txt","r");//Выполняем некоторый код fclose($file);?>
Функция 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("Невозможно открыть файл!"); while (!feof($file)) { echo fgetc($file); файл);?>
Полное справочное руководство по функциям файловой системы PHP можно найти в нашем Справочном руководстве по файловой системе PHP.