|
|
Написать письмо авторам | ||
УЧЕБНИК PHP |
справочник функций <Оnline> |
Об учебнике |
Обновление |
Другие возможности при работе с FTP
Переход в родительский каталогИзменение текущего рабочего каталога на родительский производится с помощью функции ftp_cdup: Синтаксис: bool ftp_cdup(int ftp_connect); Пример:
Изменение текущего рабочего каталогаИзменение текущего рабочего каталога на указанный осуществляется при помощи функции ftp_chdir: <? $new_dir = "web"; ftp_chdir($connect, $new_dir); ?> Как видно из этого листинга, функция ftp_chdir имеет два параметра: дескриптор соединения $connect и имя нового каталога $new_dir. Удаление файловУдалить файл с FTP-сервера можно с помощью функции ftp_delete: Синтаксис: bool ftp_delete(int ftp_connect, string remote_file); Здесь ftp_connect - дескриптор соединения, а remote_file - имя удаляемого файла. Создание каталогаНовый каталог можно создать, используя функцию ftp_mkdir: Синтаксис: string ftp_mkdir(int ftp_connect, string directory); Эта функция возвращает имя созданного каталога или false в случае неудачи: <? $dir = "web"; $created_dir = ftp_mkdir($connect, $dir); ?> Перечисление файлов в каталогеУзнать, какие файлы находятся в текущем каталоге, можно применив функцию ftp_nlist: Синтаксис: array ftp_nlist(int ftp_connect, string directory); Пример:
Переименование файловПереименовать файлы на FTP-сервере осуществляется с помощью функции ftp_rename: Синтаксис: bool ftp_rename(int ftp_connect, string from, string to); Удаление каталоговДля удаления каталогов применяется функция ftp_rmdir: Синтаксис: bool ftp_rmdir(int ftp_connect, string directory); Определение размера файловДля определения размера файлов существует функция ftp_size: Синтаксис: int ftp_size(int ftp_connect, string filepath); В случае неудачи функция возвращает -1. К примеру:
Посылка команды на серверПослать на сервер команду можно с помощью функции ftp_site: Синтаксис: bool ftp_site(int ftp_connect, string command); Эта функция посылает на сервер команду SITE. Как правило, с помощью команд SITE выполняются такие команды операционной системы, как chmod. Список команд SITE, поддерживаемый сервером можно узнать, подключившись к нему и выполнив команду REMOTEHELP. Ниже приведен код, позволяющий изменить права доступа к файлу на удаленном сервере: <? $command = "chmod 0766 /web/user/file.txt"; ftp_site($connect, $command); ?> Работа через брандмауэрПри работе с FTP-сервером через брандмауэр часто бывает необходимо изменить активный режим, при котором соединение инициируется сервером, на пассивный, при котором соединение инициируется клиентом. Это можно сделать, применив функцию ftp_pasv: <? $pasv_flag = true; $pasv_result = $pasv_flag ? "enabled" : "disabled"; ftp_pasv($connect, $pasv_flag); ?>
|
||||||||||||||||||||||||||||||||||
| Наверх |