К списку форумов К списку вопросов
PHP. Прочитать несколько строк из середины удаленного файла
Сундук
04.06.2004 - 13:12
Как можно это сделать, чтоб лишний трафик не гонялся?
Cool
1 - 04.06.2004 - 13:16
fseek
Lucifer
2 - 04.06.2004 - 13:40
Чтобы трафик до тебя лишний не гонялся, или до хостинг-провайдера?
Уверенный
3 - 04.06.2004 - 14:00
Никак ИМХО. И не только на PHP.
Lucifer
4 - 04.06.2004 - 14:14
Уверенный, ну почему же никак? Я допустим вырываю куски нужной инфы с удалённых файлов... вопрос в том чей трафик ему надо экономить... Ведь если к себе на комп.. так это получается ту же самую страницу грузижшь, только при помощи пхп убираешь лишнее..
наркоМан
5 - 04.06.2004 - 14:28
А можно поконкретней о протоколе работы с этим файлом? HTTP, FTP? (можно покопать в сторону http://www.yandex.ru/yandsearch?rpt=rad&text=partial+GET , как вариант)
Уверенный
6 - 04.06.2004 - 14:38
Забавно, не слышал про partial GET. Кстати, гугль дает лучшие результаты для этого поиска.
 
А как с помощью этого partial GET выдрать именно нужные строки? Наверняка он опериркет с байтами, да и вообще html может быть в одну строку расположен, так что все равно никак :)
Уверенный
7 - 04.06.2004 - 14:39
Lucifer, ты имеешь ввиду, что можно скачать куда-то в "промежуточное" место весь файл, выдрать нужное и послать его дальше?
наркоМан
8 - 04.06.2004 - 14:46
Да, про строки - это я пропустил мимо :(
Уверенный, partial GET пользуют практически все менеджеры закачки (flashget, например, точно), правда сервер должен понимать что от него хотят.
Lucifer
9 - 04.06.2004 - 14:53
Уверенный, смотря что за файл :) Я к примеру говорю о интернетовских страницах.. а фиг знает что подразумевает автор...
Пояснений он что то не даёт...
Сундук
10 - 05.06.2004 - 10:21
Просто я хочу скачать некоторую базу, которая в хтмл, так там страница на одного клиент около 24 кб, но нужной инфы не больше 1кб, вот и хотелось бы выдрать только этот кусок, ну + 1-2 кб еще. Так как этих страниц около 20'000, получаеться около 500 Мб, это очень много, любой провайдер заметит :) а так мегов 30 былоб
Сундук
11 - 05.06.2004 - 10:42
а как зделать "partial GET" запрос?
Сундук
12 - 08.06.2004 - 06:35
up
Уверенный
13 - 08.06.2004 - 10:44
Ты прочел, что написано выше? partial GET тебе не поможет, так как он может позиционироваться только побайтно, как ты узнаешь, с какого символа начинается нужный контент?
Сундук
14 - 08.06.2004 - 13:57
Как я написал, если я захвачю лишнии 2 кб - нестрашно, тем более начало всегда в одном месте, так как все по шаблону, а на конечное положение можно и накинуть с килобайт, все лучше чем 25
Уверенный
15 - 08.06.2004 - 14:59
Ну тогда пробуй. Может PHP-сты тебе подскажут. Я пас.
Сундук
16 - 11.06.2004 - 13:18
бессодержательный up
Уверенный
17 - 11.06.2004 - 15:03
На перле это делается примерно так (не проверял!):
 
> $ua = new LWP::UserAgent;
> $request = new HTTP::Request('GET', 'http://host/very_large_file.html');
> $request->header('Range' => "bytes=$startbyte-$stopbyte");
> $response = $ua->request($request);
> print $response->as_string;
 
Думаю, теперь адепты PHP ответят :)
Сундук
18 - 15.06.2004 - 09:38
адепты PHP вы где?

К списку вопросов на форуме Веб-дизайн

>>