ftp_fget

(PHP 3 >= 3.0.13, PHP 4, PHP 5)

ftp_fget -- Загружает файл с FTP сервера и сохраняет его в предварительно открытом файле

Описание

bool ftp_fget ( resource ftp_stream, resource handle, string remote_file, int mode [, int resumepos] )

ftp_fget() загружает файл remote_file с FTP сервера и записывает его в переданный файловый дескриптор.

Список параметров

ftp_stream

Идентификатор соединения с FTP сервером

handle

Открытый файловый дескриптор, в который будут сохранены данные.

remote_file

Путь к удалённому файлу.

mode

Режим передачи. Должен быть либо FTP_ASCII, либо FTP_BINARY.

resumepos

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример 1. Пример использования ftp_fget()

<?php

// открыть файл для записи
$remote_file = 'somefile.txt';
$handle = fopen('localfile.txt', 'w');

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

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

// попытка скачивания файла
if (ftp_fget($conn_id, $handle, $remote_file, FTP_ASCII, 1)) {
 echo
"Произведена запись в $file\n";
} else {
 echo
"Проблема записи в $file\n";
}

// закрытие соединения и локального файла
ftp_close($conn_id);
fclose($handle);
?>

Список изменений

ВерсияОписание
4.3.0 добавлен аргумент resumepos.

Смотрите также

ftp_get()
ftp_nb_get()
ftp_nb_fget()



ftp_fget
rodrigo-rocha at oi dot net dot br
06-Sep-2002 07:56
If you suply only a filename to the second parameter of function the ftp_get will open a pointer to the local file creating it and write to it.It's ok if your server dont execute for to mutch time and you dont get too many files but if you do it too many times the pointers created by ftp_get will not be closed and will end your opened files capacity at your server making it to do not open any more files until you restart it.

<ftp_execftp_fput>
 Last updated: Tue, 15 Nov 2005