Русско-таджикский словарь

Функции для работы с FTP

Введение

Функции этого модуля обеспечивают доступ к серверам по протоколу FTP (File Transfer Protocol), определенному в » http://www.faqs.org/rfcs/rfc959. Модуль позволяет выполнять множество довольно сложных операций. Если требуется лишь прочитать или записать файл на сервере FTP, можно воспользоваться ftp:// ссылками и функциями для работы с файловой системой, которые более просты в использовании.

Требования

Эти функции всегда доступны.

Установка

Для использования FTP функций, вы должны указать директиву --enable-ftp во время установки PHP 4 или --with-ftp при использовании PHP 3.

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

Настройка во время выполнения

Данное расширение не определяет никакие директивы конфигурации в php.ini.

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

Этот модуль использует один тип ресурса - идентификатор соединения с FTP сервером, возвращаемый функцией ftp_connect() или ftp_ssl_connect().

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

Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение подгружается во время выполнения.

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

Дополнительная информация доступна в описании функции ftp_set_option().

Следующие константы появились в PHP 4.3.0.

FTP_AUTOSEEK (integer)

Дополнительная информация доступна в описании функции ftp_set_option().

FTP_AUTORESUME (integer)

Автоматически определять позицию в файле, с которой начинается докачка при использовании команд GET и PUT (имеет смысл только совместно с FTP_AUTOSEEK)

FTP_FAILED (integer)
Асинхронная операция завершилась неудачно
FTP_FINISHED (integer)
Асинхронная операция окончена
FTP_MOREDATA (integer)
Асинхронная операция еще не завершена

Примеры

Пример использования функций FTP

?php
// установка соединения
$conn_id = ftp_connect($ftp_server);

// вход с именем пользователя и паролем
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// проверка соединения
if ((!$conn_id) || (!$login_result)) {
echo
"Не удалось установить соединение с FTP сервером!";
echo
"Попытка подключения к серверу $ftp_server под именем $ftp_user_name!";
exit;
} else {
echo
"Установлено соединение с FTP сервером $ftp_server под именем $ftp_user_name";
}

// закачивание файла
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

// проверка результата
if (!$upload) {
echo
"Не удалось закачать файл!";
} else {
echo
"Файл $source_file закачен на $ftp_server под именем $destination_file";
}

// закрытие соединения
ftp_close($conn_id);
?>
Кол-во строк: 
Заголовок Дата изменения Хиты
ftp_systype 10 Январь 2011 252
ftp_ssl_connect 10 Январь 2011 199
ftp_size 10 Январь 2011 215
ftp_site 10 Январь 2011 212
ftp_set_option 10 Январь 2011 203
ftp_rmdir 10 Январь 2011 213
ftp_rename 10 Январь 2011 205
ftp_rawlist 10 Январь 2011 221
ftp_raw 10 Январь 2011 197
ftp_quit 10 Январь 2011 218
ftp_pwd 10 Январь 2011 180
ftp_put 10 Январь 2011 168
ftp_pasv 10 Январь 2011 157
ftp_nlist 10 Январь 2011 185
ftp_nb_put 10 Январь 2011 144
ftp_nb_get 10 Январь 2011 161
ftp_nb_fput 10 Январь 2011 121
ftp_nb_fget 10 Январь 2011 148
ftp_nb_continue 10 Январь 2011 170
ftp_mkdir 10 Январь 2011 167
ftp_mdtm 10 Январь 2011 128
ftp_login 10 Январь 2011 170
ftp_get 10 Январь 2011 162
ftp_get_option 10 Январь 2011 144
ftp_fput 10 Январь 2011 173
ftp_fget 10 Январь 2011 1027
ftp_exec 10 Январь 2011 175
ftp_delete 10 Январь 2011 161
ftp_connect 10 Январь 2011 158
ftp_close 10 Январь 2011 172
Copyright © 2004 - 2012 Oftob.com
Professional Joomla Templates - 888 Poker Review
Mail.Ru