ftp_nb_get -- Скачивает файл с FTP сервера в асинхронном режиме и сохраняет его в локальный файл
Описание
int ftp_nb_get ( resource ftp_stream, string local_file, string remote_file, int mode [, int resumepos] )
ftp_nb_get() скачивает удалённый файл с FTP сервера и
сохраняет его в локальный файл.
Разница между это функцией и ftp_get() заключается в
том, что эта функция получает файл асинхронно, так что ваша программа может
совершать другие операции, пока файл cкачивается.
Список параметров
ftp_stream
Идентификатор соединения с FTP сервером
local_file
Путь к локальному файлу (файл будет перезаписан, если уже существует).
remote_file
Путь к удалённому файлу.
mode
Режим передачи. Должен быть либо FTP_ASCII, либо
FTP_BINARY.
resumepos
Возвращаемые значения
Возвращает FTP_FAILED, FTP_FINISHED
или FTP_MOREDATA.
Примеры
Пример 1. Пример использования ftp_nb_get()
<?php
// Начало скачивания $ret = ftp_nb_get($my_connection, "test", "README", FTP_BINARY); while ($ret == FTP_MOREDATA) {
// Начало скачивания $ret = ftp_nb_get($my_connection, "newfile", "README", FTP_BINARY, 100); while ($ret == FTP_MOREDATA) {
/* ... */
// продолжение скачивания ... $ret = ftp_nb_continue($my_connection); } ?>
В последнем примере, "newfile" будет на 100 байт
меньше, чем "README" на FTP сервере, потому что
скачивание начинается со смещения 100. Если не запретить
FTP_AUTOSEEK, первые 100 байт файла
"newfile" будут содержать
'\0'.