![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
djusha |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
Доброго времени суток!
возникла необходимость получать скриптом не все файлы, а только первые несколько байт, поскольку нужная информация именно там В принципе приведенный ниже пример работает, но все равно долго... 5-7 секунд для скачивания первых байт это долго... Есть ли идеи получше?
|
|||
|
||||
djusha |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
другой вопрос по вышеприведенному скрипту... хочу завернуть его в подпрограмму...
но получаю ошибку.... Variable "$size" will not stay shared at tic_by_image.cgi line 22. Variable "$res_content" will not stay shared at tic_by_image.cgi line 22. Variable "$max_size" will not stay shared at tic_by_image.cgi line 22. понимаю, что это из за того, что в подпрограмме вложенная программа "sub callback" как это оформить правильно? |
|||
|
||||
Pfailed |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 2 Всего: 39 |
Большую часть из этого времени занимают команды ftp. Открытие соединения, переход в нужную директорию, создание канала для передачи файла и т.д. В случае с http должно быть быстрее, потому как там выполняется только 1 запрос на сервер. Используйте анонимную подпрограмму. В таком духе
|
|||
|
||||
djusha |
|
||||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
За подсказку в направлении анонимной подпрограммы большое человеческое спасибо! работает Для общего ознакомления... имеются ли еще какие либо пути для скачивания части файлов? |
||||
|
|||||
DurRandir |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 335 Регистрация: 27.9.2009 Репутация: 1 Всего: 17 |
Для HTTP можно указать Range-запрос. Не знаю правда, насколько просто это сделать через LWP.
|
|||
|
||||
Pfailed |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 2 Всего: 39 |
Очень просто: http://forum.vingrad.ru/index.php?showtopi...t&p=2304267 С ftp можно попробовать в таком духе
|
||||
|
|||||
djusha |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
всем спасибо!
Просто за скрипты берусь наскоками, иногда забываю, что раньше делал, и что мне раньше советовали ![]() Это сообщение отредактировал(а) djusha - 25.4.2011, 05:52 |
|||
|
||||
djusha |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
что то не так делаю... вместо 50 байт он всю страницу выдает...
|
|||
|
||||
Pfailed |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 2 Всего: 39 |
Читаем по ссылке http://forum.vingrad.ru/topic-323196/view-.../p-2304267.html
Добавлено через 6 минут и 47 секунд Плюс ко всему 'bytes=50-' означает "выдать весь файл кроме первых 50 байт" Скачать 50 байт, как можно догадаться 'bytes=0-50' |
|||
|
||||
djusha |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
прочитать то прочитал... но....
понял, что это относится только к HTTP в любом случае спасибо! Это сообщение отредактировал(а) djusha - 25.4.2011, 14:38 |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Perl: CGI программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |