Forum Webscript.Ru
Программирование => PHP => Тема начата: norf от 15 Февраля 2005, 22:35:48
-
Имеется шелл, размер файла на нём ограничен 200 Мб, общее место 500 Мб. Требуется скачать файл размером 600 Мб, и отправить его кусками по e-mail.
Соответственно возникает вопрос, как прочитать опр. кусок удалённого файла - с места n до места n+m байт? Можно ли обойтись стандартными функциями php и не связываться напрямую с командами ftp/http типа Contenent-Lenght и пр.?
-
встроенных ПХП-функций для этого нет.
В стандарте ХТТП предусмотрены заголовки для скачиания файла по частям (если это поддерживает сервер).
См. доку по ХТТП про заголовки
Accept-Ranges (в ответе)
Range (в запросе)
-
norf
[off]Если лень лезть в доки - возьми какой-нибудь менеджер закачек (ReGet, FlashGet, etc) и посмотри лог запросов. Интуитивно понятно.[/off]
-
Плохо что нету стандартных функций...
Что означает каждый из заголовков - это мне пока понятно, а вот как их использовать, точнее со скриптом связать? Что писать нужно, чтобы напрямую можно было по заголовкам обратиться?
p.s. думаю щас меня пошлют к соотв. доке, да где бы её взять?
-
norf:
Что писать нужно, чтобы напрямую можно было по заголовкам обратиться?
[p]fsockopen[/p] + RFC по HTTP/1.1 + совет CGVictor-а + руки/голова
-
Макс
[off]"/" - "или"
"руки/голова" - главное, чтобы не одновременно
:)[/off]