Поддерживаемые протоколы и обертки
PHP Manual

ftp://

ftps://

ftp:// -- ftps://Доступ к URL-адресам по протоколу FTP(s)

Описание

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

Вы можете открыть файл либо для чтения, либо для записи, но не одновременно для того и другого. Если файл на сервере FTP уже существует, и вы пытаетесь открыть его для записи, но не указали опцию контекста overwrite, соединение будет невозможно. Если вам необходимо перезаписать существующие файлы на FTP, укажите опцию overwrite в контексте и откройте файл для записи. Кроме того, вы можете использовать расширение FTP.

Если вы установили директиву from в файле php.ini, то это значение будет отправлено как пароль при анонимном подключении к FTP.

Использование

Опции

Основная информация
Атрибут PHP 4 PHP 5
Ограничение по allow_url_fopen Да Да
Чтение Да Да
Запись Да (только новые файлы) Да (новые файлы / существующие файлы с опцией overwrite)
Добавление Нет Да
Одновременное чтение и запись Нет Нет
Поддержка stat() Нет Начиная с PHP 5.0.0 доступны только: filesize(), filetype(), file_exists(), is_file(), и is_dir(). Начиная с PHP 5.1.0 доступны: filemtime().
Поддержка unlink() Нет Да
Поддержка rename() Нет Да
Поддержка mkdir() Нет Да
Поддержка rmdir() Нет Да

Список изменений

Версия Описание
4.3.0 Добавлена поддержка ftps://.

Примечания

Замечание:

FTPS поддерживается только когда включена поддержка расширения OpenSSL.

Если сервер не поддерживает SSL, то соединение переключается обратно на обычный нешифрованный протокол FTP.

Замечание: Дополнение
Начиная с PHP 5.0.0 файлы могут быть дописаны с помощью ftp:// URL-обертки. В предыдущих версиях попытка дописать файл через ftp:// приводила к ошибке.

Смотрите также


Поддерживаемые протоколы и обертки
PHP Manual