Статьи Программирование в PHP

Функция fopen в PHP, описание и примеры

Функция fopen() закрепляет именованный ресурс за потоком, указанным в параметре $filename. В зависимости от того, как указан ресурс выбирает для него подключение и обработчик протокола для работы.

Если $filename определяется как локальный файл, будет выполняться открытие потока к этому файлу, если это позволяют права доступа.

Версия PHP 3 и выше.

function fopen($filename, $mode, $use_include_path = null, $context = null)

Параметры функции fopen

$filenameСтроковый параметр, содержащий путь к ресурсу.
$mode

Режим открытия потока. Например, для чтения или записи. Может принимать следующие значения:

"r" - Открывает файл только для чтения.

"r+" - Открывает файл для чтения и записи.

"w" - Открывает файл только для записи. Стирает содержимое уже существующего файла, если он есть. Создает новый, если файла нет.

"w+" - Открывает файл для чтения и записи. Стирает содержимое уже существующего файла, если он есть. Создает новый, если файла нет.

"a" - Открывает файл для записи в конец файла. Создает новый, если файла нет.

"a+" - Открывает файл для чтения и записи в конец файла. Создает новый, если файла нет.

"x" - Создает и открывает файл только для записи, только если файла с указанным названием нет. Если файл уже есть, возвращает значение False.

"x+" - Создает и открывает файл для чтения и записи, только если файла с указанным названием нет. Если файл уже есть, возвращает значение False.

"c" - Открывает файл только для записи. Если файл существует, то перед тем как перезаписать его может быть выполнена проверка на блокировку.

"c+" - Открывает файл для чтения и записи. Если файл существует, то перед тем как перезаписать его может быть выполнена проверка на блокировку.

После указания режима, в параметре может быть еще значение "b" или "t", указывающее, как работать с файлом. Если указано "b", то выбран режим работы с бинарным файлом. Если "t", как с текстовым.

$use_include_pathНеобязательный параметр, указывающий функции искать файл в include_path, если указано True.
$contextЕсли открытие завершается неудачей, то функция возвращает FALSE и выдаёт предупреждение уровня E_WARNING. Можно использовать символ @ чтобы подавить это предупреждение.

Примеры использования функции fopen

// открытие файла для создания и записи
$f = fopen("myfile.txt", "w");
fwrite($f, "My text.\r\n");
fclose($f);

// открытие файла для добавления
$f = fopen("myfile.txt", "a");
fwrite($f, "New string.\r\n");
fclose($f);

// открытие файла для чтения и записи
$f = fopen("myfile.txt", "r+");
echo fgets($f);
fwrite($f, "New string.\r\n");
fclose($f);

// открытие для записи в режиме бинарного файла
$f = fopen("img.gif", "wb");

// открытие потока для чтения из URL
$f = fopen("http://www.mysite.ru/", "r");


Комментарии

Имя:
Текст комментария:
* В комментариях запрещено публиковать рекламные объявления. Сообщения, содержащие ссылки на сторонние ресурсы добавляется в скрытом режиме. Они будут открыты, если не нарушают установленных правил, после проверки.
Защита от спам-роботов (* Обязателельно укажите ответ на простой вопрос ниже.)
Сколько ножек у трeхногого табурета? (цифра)