integer ftp_nb_continue(resource ftp)
Функция ftp_nb_continue предназначена для продолжения незаблокированной передачи. Она возвращает целочисленное значение, которое соответствует одной из констант, перечисленных в табл. 10.8.
integer ftp_nb_fget(resource ftp, resource file, string filename, integer mode, integer position)
Функция ftp_nb_fget (листинг 10.20) аналогична функции ftp_fget за исключением того, что она работает в незаблокированном режиме.
Листинг 10.20. Функция ftp_nb_fget
<?php
// подключение к серверу
if(!($ftp = ftp_connect("www.leonatkinson.com")))
{
print("Подключение невозможно!<br>n"); exit();
}
// регистрация
if(!ftp_login($ftp, "anonymous", "corephp@"))
{
print("Регистрация невозможна!<br>n"); exit();
}
// открыть локальный файл для записи
if(!$fp = fopen("/tmp/corephp3_examples.tar.gz", "w"))
{
print("Открыть файл невозможно!<br>n"); exit();
}
//сохранить удаленный файл в открытом потоке file $status = ftp_nb_fget($ftp, $fp,
"/pub/leon/corephp3_examples.tar.gz", FTP_BINARY); while($status == FTP_MOREDATA)
{
print("Еще загружается..."),-//имитация процесса usleep(100);
$status = ftp_nb_continue($ftp);
}
if($status == FTP_FAILED)
{
print("Принять удаленный файл невозможно!<br>n");
}
else
{
print("Файл загружен!<br>n");
}
// закрыть локальный файл
fclose($fp);
// закрыть соединение
ftp_close($ftp);
?>
integer ftp_nb_fput(resource ftp, string remote, integer file, integer mode, integer position)
Функция ftp_nb_fput аналогична функции ftp_fput, за исключением того, что она не является блокирующей.
integer ftp_nb_get(resource ftp, string local, string remote, integer mode, integer position)
Функция ftp_nb_get аналогична функции ftp_get, за исключением того, что она не является блокирующей.
integer ftp_nb_put(resource ftp, string remote, string local, integer mode, integer position)
Функция ftp_nb_put аналогична функции ftp_put, за исключением того, что она не является блокирующей.
array ftp_nlist(resource ftp, string directory)
Функция ftp_nlist возвращает массив файлов из указанного каталога.
boolean ftp_pasv(resource ftp, boolean on)
Функция ftp_pasv предназначена для включения/отключения пассивного режима работы. По умолчанию пассивный режим всегда отключен.
boolean ftp_put(resource ftp, string remote, string local, integer mode, integer position)
Функция ftp_put (листинг 10.21) копирует файл из локальной файловой системы на удаленный сервер. Аргумент link содержит значение, возвращаемое функцией ftp_connect. Аргументами local и remote определяются соответствующие пути. Аргумент mode может иметь два значения - FTP_TEXT и FTP_BINARY (они иногда называются режимами text и binary). Необязательный аргумент position устанавливает место в файле, с которого необходимо начинать запись, что позволяет возобновить прерванные сеансы записи.
| Листинг 10.21. Функция ftp put_
<?php
//подключение к серверу
if(!($ftp = ftp_connect("localhost")))
{
print("Подключение невозможно!<br>n"); exit();
}
//регистрация
if(!ftp_login($ftp, "anonymous", "corephp@localhost"))
{
print("Регистрация невозможна!<br>n"); exit();
}
//скопировать локальный файл на удаленный сервер ftp_put($ftp, "/uploads/data.txt", "/tmp/data.txt", FTP_TEXT); // удалить файл
ftp_delete($ftp, "/uploads/data.txt");
print("Файл удален!<br>n"); // закрыть соединение ftp_quit($ftp);
?>
string ftp_pwd(resource ftp)
Функция ftp_pwd возвращает имя текущего каталога.
boolean ftp_quit(resource ftp)
Функция ftp_quit используется в качестве синонима функции ftp_close.
ftp_raw(resource ftp, string command)
Функция ftp_raw передает на ftp-сервер команду в неизмененном виде.
array ftp_rawlist(resource ftp, string directory)
Функция ftp_rawlist возвращает вывод команды ls -l для заданного каталога в несортированном виде.
boolean ftp_rename(resource ftp, string original, string new)
Функция ftp_rename изменяет имя файла на удаленном сервере.
boolean ftp_rmdir(resource ftp, string directory)
Функция ftp_rmdir предназначена для удаления каталога.
boolean ftp_set_option(resource ftp, integer option, value setting)
Функция ftp_set_option используется для изменения значения параметра (см. табл. 10.7).
boolean ftp_site(resource ftp, string command)
Функция ftp_site отправляет команду SITE, которая отличается для различных серверов. Перечень действующих команд можно получить, отправив команду site help во время интерактивного сеанса.
integer ftp_size(resource ftp, string path)
Функция ftp_size возвращает размер удаленного файла в байтах. При возникновении ошибки возвращается значение -1.
resource ftp_ssl_connect(string host, integer port, integer timeout)
Функция ftp_ssl_connect использует FTP-соединение с использованием протокола SSL. В противном случае она работает как функция ftp_connect. Для активизации этой функции при компиляции PHP необходимо активизировать OpenSSL.
string ftp_systype(resource ftp)
Функция ftp_systype возвращает тип системы удаленного FTP-сервера.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Операции ввода-вывода на сетевом уровне. Часть Деcятая.
28-12-2009
<< Предыдущая статья | Следующая статья >> |
PHP. Операции ввода-вывода на сетевом уровне. Часть Девятая. | PHP. Операции ввода-вывода на сетевом уровне. Часть Одиннадцатая. |