настоящая ed hardy только у нас

Функция PHP fopen

resource fopen  ( string $filename  , string $mode  [, bool $use_include_path = false  [, resource $context  ]] )

Функция открывает файл и возвращает линк на него. С помощью этого линка можно будет читать/записывать файл.

Функция имеет на входе 2 обязательных и 2 не обязательных параметра:
string $filename - строка с путем к файлу, например "/home/user/text.txt",
string $mode - определяет тип доступа к файловому потоку, может принимать следующие значения

  • "r" - только для чтения, ставит курсор в начало файла
  • "r+" - для чтения и записи, курсор в начале файла
  • "w" - только для записи, курсор в начале файла, файл при открытии будет очищен, а если файл не найден, то PHP попробует его создать
  • "w+" - то же самое что "r+", только файл будет очищен, а если не найден, то PHP попытается его создать
  • "a" - только для записи, курсор будет установлен на конец файла, если файл не существует, то PHP попытается его создать
  • "a+" - то же что и "a", только добавляется возможность чтения
  • "x" - создание и открытие файла для записи, курсор будет установлен в начало файла, в случае если файл уже существует вызов fopen() не сработает, вернув false, а также сформировав ошибку уровня E_WARNING (начиная с версии PHP 4.3.2)
  • "x+" - то же что и "x", но с возможностью чтения (начиная с версии PHP 4.3.2)

Если вместо пути к файлу указать ссылку на него через какой-либо протокол, например http://, тогда PHP попытается найти обработчик для этого протокола, если обработчик не будет найдет, то PHP сформирует ошибку (NOTICE).

Если вы указали путь к локальному файлу, тогда нужно удостовериться, что PHP достаточно прав для открытия файла с указанным уровнем доступа.

Если протоколом окажется протокол работы по сети, тогда PHP проверит, что директива allow_url_fopen разрешена, если запрещена, то PHP выдаст предупреждение, а fopen() вернет false.