Введение
The functions in this extension implement client access to file
servers speaking the File Transfer Protocol (FTP) as defined in
http://www.faqs.org/rfcs/rfc959. This extension is
meant for detailed access to an FTP server providing a wide range
of control to the executing script. If you only wish to
read from or write to a file on an FTP server, consider using
the ftp:// wrapper
with the filesystem functions
which provide a simpler and more intuitive interface.
Требования
Эти функции всегда доступны.
Установка
In order to use FTP functions with your PHP configuration, you should
add the --enable-ftp option when
installing PHP 4 or --with-ftp when using
PHP 3.
Версия PHP для
Windows имеет встроенную поддержку данного расширения. Это означает, что
для использования данных функций не требуется загрузка никаких
дополнительных расширений.
Настройка во время выполнения
Данное расширение не определяет никакие директивы конфигурации в php.ini.
Типы ресурсов
This extension uses one resource type, which is the link identifier
of the FTP connection, returned by ftp_connect().
Предопределенные константы
Перечисленные ниже константы определены данным расширением и могут быть
доступны только в том случае, если PHP был собран с
поддержкой этого расширения или же в том случае, если
данное расширение подгружается во время выполнения.
The following constants were introduced in PHP 4.3.0.
- FTP_AUTOSEEK
(integer)
See ftp_set_option() for information.
- FTP_AUTORESUME
(integer)
Automatically determine resume position and start position for GET and PUT requests
(only works if FTP_AUTOSEEK is enabled)
- FTP_FAILED
(integer)
Asynchronous transfer has failed
- FTP_FINISHED
(integer)
Asynchronous transfer has finished
- FTP_MOREDATA
(integer)
Asynchronous transfer is still active
Примеры
Пример 1. FTP example
<?php // set up basic connection $conn_id = ftp_connect($ftp_server);
// login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection if ((!$conn_id) || (!$login_result)) { echo "FTP connection has failed!"; echo "Attempted to connect to $ftp_server for user $ftp_user_name"; exit; } else { echo "Connected to $ftp_server, for user $ftp_user_name"; }
// upload the file $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// check upload status if (!$upload) { echo "FTP upload has failed!"; } else { echo "Uploaded $source_file to $ftp_server as $destination_file"; }
// close the FTP stream ftp_close($conn_id); ?>
|
|