Forum Webscript.Ru

Программирование => PHP => Тема начата: norf от 15 Февраля 2005, 22:35:48

Название: как частично открыть удалённый файл (ftp,http)?
Отправлено: norf от 15 Февраля 2005, 22:35:48
Имеется шелл, размер файла на нём ограничен 200 Мб, общее место 500 Мб. Требуется скачать файл размером 600 Мб, и отправить его кусками по e-mail.

Соответственно возникает вопрос, как прочитать опр. кусок удалённого файла - с места n до места n+m байт? Можно ли обойтись стандартными функциями php и не связываться напрямую с командами ftp/http типа Contenent-Lenght и пр.?
Название: как частично открыть удалённый файл (ftp,http)?
Отправлено: Макс от 16 Февраля 2005, 00:10:23
встроенных ПХП-функций  для этого нет.
В стандарте ХТТП предусмотрены заголовки для скачиания файла по частям (если это поддерживает сервер).
См. доку по ХТТП  про заголовки
Accept-Ranges (в ответе)
Range (в запросе)
Название: как частично открыть удалённый файл (ftp,http)?
Отправлено: CGVictor от 16 Февраля 2005, 11:58:26
norf
[off]Если лень лезть в доки - возьми какой-нибудь менеджер закачек (ReGet, FlashGet, etc) и посмотри лог запросов. Интуитивно понятно.[/off]
Название: как частично открыть удалённый файл (ftp,http)?
Отправлено: norf от 16 Февраля 2005, 18:24:43
Плохо что нету стандартных функций...

Что означает каждый из заголовков - это мне пока понятно, а вот как их использовать, точнее со скриптом связать? Что писать нужно, чтобы напрямую можно было по заголовкам обратиться?

p.s. думаю щас меня пошлют к соотв. доке, да где бы её взять?
Название: как частично открыть удалённый файл (ftp,http)?
Отправлено: Макс от 16 Февраля 2005, 19:00:27
Цитировать
norf:
Что писать нужно, чтобы напрямую можно было по заголовкам обратиться?

[p]fsockopen[/p] + RFC по HTTP/1.1 + совет CGVictor-а  + руки/голова
Название: как частично открыть удалённый файл (ftp,http)?
Отправлено: CGVictor от 20 Февраля 2005, 21:30:39
Макс
[off]"/" - "или"
"руки/голова" - главное, чтобы не одновременно
:)[/off]