Книги наших сотрудников
 
Гостевая книга 

справочник функций

скачать учебник PHP

Форум PHP

Учебник по PHP 4

Сколько новых сайтов Вы делаете за год? результаты


Варианты ответов

Голосов

%

1 сайт 36802 13.2%
2-3 сайта 19269 6.9%
не больше 10 сайтов 13850 5.0%
10-20 сайтов 11274 4.0%
Так много, что не могу сосчитать 143796 51.4%
Я вообще не делаю сайты 54598 19.5%

Общее количество проголосовавших составляет: 279589

Оглавление

  1. Основы PHP
  2. Операторы языка PHP
  3. Строковые функции
  4. Массивы
  5. Функции
  6. Работа с файлами
  7. Регулярные выражения
  8. Сессии и cookies в PHP
  9. Работа с FTP
  10. Проверка данных
  11. Гостевая книга
  12. PHP и MySQL
Rambler's Top100
Яндекс цитирования
Rambler's Top100



Справочник функций PHP

Функции для работы с FTP-протоколом    Справочник функций PHP

ftp_nb_get

Функция ftp_nb_get — Функция загружает файл с FTP-сервера

Синтаксис

int ftp_nb_get (resource ftp_stream, string local_file, string remote_file, int mode [, int resumepos])
В качестве первого параметра ftp_stream функция принимает дескриптор соединения с FTP-сервером. Второй аргумент local_file определяет путь к локальному файлу, третий параметр remote_file определяет имя и путь к файлу на удалённом FTP-сервере. Четвёртый параметр mode определяет режим передачи информации: FTP_ASCII для текста и FTP_BINARY для бинарных файлов. Необязательный пятый параметр resumepos позволяет задать позицию в байтах, начиная с которой следует загружать файл.
Функция возвращает одну из трёх констант:
FTP_FAILED - в случае, если не удалось передать файл на FTP-сервер;
FTP_FINISHED - в случае, если передача файла на сервер успешно завершена;
FTP_MOREDATA - данная константа возвращается, если в настоящий момент переда-ча данных продолжается.

Пример кода

<?php

// Initate the download
$ret ftp_nb_get($my_connection"test""README"FTP_BINARY);
while (
$ret == FTP_MOREDATA)
{
  
// Выводим точки, чтобы пользователь
  // видел, что процесс идёт
  
echo ".";
  
// Продолжаем загрузку
  
$ret ftp_nb_continue($my_connection);
}
if (
$ret != FTP_FINISHED)
{
   echo 
"There was an error downloading the file...";
   exit(
1);
}
?>

Пример кода

<?php
// Инициируем загрузку
$ret ftp_nb_get($my_connection"test""README"FTP_BINARY
                      
filesize("test"));
// OR: $ret = ftp_nb_get($my_connection, "test", "README", 
//                           FTP_BINARY, FTP_AUTORESUME);
while ($ret == FTP_MOREDATA)
{
  
// Выводим точки, чтобы пользователь
  // видел, что процесс идёт
  
echo ".";
  
// Продолжаем загрузку
  
$ret ftp_nb_continue($my_connection);
}
if (
$ret != FTP_FINISHED)
{
   echo 
"There was an error downloading the file...";
   exit(
1);
}
?>

Можно начать читать файл с определённой позиции

Пример кода

<?php
// Disable Autoseek
ftp_set_option($my_connectionFTP_AUTOSEEKfalse);
// Initiate
$ret ftp_nb_get($my_connection"newfile""README"FTP_BINARY100);
while (
$ret == FTP_MOREDATA)
{
   
/* ... */
   // Continue downloading...
   
$ret ftp_nb_continue($my_connection);
}
?>

В приведённом выше примере файл newfile на 100 байт короче README, так как мы начали читать начиная с поции 100.


Предыдущая: ftp_nb_fput

Вверх

Следующая: ftp_nb_put

Если Вам нужна частная профессиональная консультация от авторов многих книг Кузнецова М.В. и Симдянова И.В., добро пожаловать в наш Консультационный Центр SoftTime.