Функция fopen() закрепляет именованный ресурс за потоком, указанным в параметре $filename. В зависимости от того, как указан ресурс выбирает для него подключение и обработчик протокола для работы.
Если $filename определяется как локальный файл, будет выполняться открытие потока к этому файлу, если это позволяют права доступа.
Версия PHP 3 и выше.
function fopen($filename, $mode, $use_include_path = null, $context = null)
$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. Можно использовать символ @ чтобы подавить это предупреждение. |
// открытие файла для создания и записи
$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");
Функция rename в PHP, описание и примеры
Функция floor в PHP, описание и примеры
Копирование, перемещение и переименование папки в PHP
В комментариях запрещено публиковать рекламные материалы. Все сообщения оправляются на модерацию и будут опубликованы, если не нарушают правил сайта после проверки.