Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (23 – Клиенты служб, часть 14)

предыдущая часть ««»» следующая часть

Подпрограмма get_file (). Эта подпрограмма выполняет выборку файла в том случае, если он является более новым по сравнению с локальной копией или если локальная ко­пия отсутствует. После получения файла предпринимается попытка изменить его режим доступа в соответствии с режимом доступа на удаленном узле. Режим доступа может быть указан вызы­вающей процедурой; в ином случае определение режима доступа выполняется в самой подпро­грамме. Вначале происходит определение значений времени последнего изменения и размера файла на удаленном компьютере с помощью методов mdtm() и size() объекта FTP. Помните, что эти методы могут возвращать значение undef при обращении к более старым серверам, ко­торые не поддерживают эти вызовы.

Если вызывающей процедурой не был указан режим досту­па, вызывается метод dir () объекта FTP для получения листинга каталога для затребованного) файла и полученный результат передается в подпрограмму parse_listing() , которая разби­вает строку листинга каталога на трехэлементный список, состоящий из обозначений типа файла, имени и режима. Затем выполняется поиск файла на локальном компьютере по тому же сокращенному пути доступа и осуществляется вызов функции stat() для получения информации о размере и времени последнего изменения локального файла. После этого выполняется сравнение размера и времени последнего изменения файла на удаленном компьютере с соответствующими параметрами локальной копии. Если эти файлы имеют одинаковый размер и файл на удаленном компьютере имеет такую же (или более раннюю) отметку времени, как и файл на локальном компьютере, то обновлять локальную копию нет необходимости. В ином случае вызывается метод get() объекта FTP для получения файла с удаленного компьютера. После успешного выполнения передачи файла режим доступа к файлу изменяется в соответствии со значением режима доступа к копии файла на удаленном компьютере.



2013-11-28 13:29:56

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2025 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония