Учебник РНР (перевод Alexandr Pyramidin) Размещено на PHPClub.Net
Назад Вперёд

XXXIII. Функции FTP

Введение

Функции этого расширения реализуют клиентский доступ к файловым серверам, называемый File Transfer Protocol FTP, как определено в https://www.faqs.org/rfcs/rfc959.html.

Требования

Эти функции всегда доступны как часть стандартного модуля.

Установка

Чтобы использовать FTP-функции с вашей конфигурацией PHP, вы должны добавить опцию
--enable-ftp при установке PHP 4, и --with-ftp при использовании PHP 3.

Установка

Это расширение не определяет никаких директив конфигурации.

Типы ресурсов

Это расширение использует один тип ресурсов, который является ссылкой-идентификатором ftp-соединения.

Предопределённые константы

Эти константы определены данным расширением и будут доступны только в том случае, если либо вкомпилированы в РНР, либо динамически загружены на этапе прогона.

FTP_ASCII (integer)
FTP_TEXT (integer)
FTP_BINARY (integer)
FTP_IMAGE (integer)
FTP_TIMEOUT_SEC (integer)

Примеры

Пример 1. FTP

<?php
// установить базовое соединение
$conn_id = ftp_connect($ftp_server); 

// login с username и password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// проверить соединение
if ((!$conn_id) || (!$login_result)) { 
        echo "FTP connection has failed!";
        echo "Attempted to connect to $ftp_server for user $ftp_user_name"; 
        die; 
    } else {
        echo "Connected to $ftp_server, for user $ftp_user_name";
    }

// загрузить файл
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); 

// проверить статус загрузки
if (!$upload) { 
        echo "FTP upload has failed!";
    } else {
        echo "Uploaded $source_file to $ftp_server as $destination_file";
    }

// закрыть поток FTP
ftp_close($conn_id); 
?>
Содержание
ftp_cdup - переходит в родительскую директорию
ftp_chdir - переходит по директориям на FTP-сервере
ftp_close - закрывает FTP-соединение
ftp_connect - открывает FTP-соединение
ftp_delete - удаляет файлы на FTP-сервере
ftp_exec - запрашивает выполнение программы на FTP-сервере
ftp_fget - загружает файл с FTP-сервера и сохраняет в открытом файле
ftp_fput - загружает открытый файл на FTP-сервер
ftp_get_option - запрашивает поведение текущего потока FTP
ftp_get - загружает файл с FTP-сервера
ftp_login - входит в FTP-соединение
ftp_mdtm - возвращает время последнего изменения данного файла
ftp_mkdir - создаёт диреткорию
ftp_nlist - возвращает список файлов в данной директории
ftp_pasv - включает/выключает режим passive
ftp_put - выгружает файл на FTP-сервер
ftp_pwd - Возвращает имя текущей директории
ftp_quit - закрывает FTP-соединение
ftp_rawlist - возвращает детальный список файлов в данной директории
ftp_rename - переименовывает файл на FTP-сервере
ftp_rmdir - удаляет директорию
ftp_set_option - устанавливает различные опции работы FTP
ftp_site - отправляет команду SITE на сервер
ftp_size - Возвращает размер данного файла
ftp_systype - Возвращает системный идентификатор типа удалённого FTP-сервера

Назад Оглавление Вперёд
fribidi_log2vis Вверх ftp_cdup