Автор Тема: как частично открыть удалённый файл (ftp,http)?  (Прочитано 3179 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн norf

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
Имеется шелл, размер файла на нём ограничен 200 Мб, общее место 500 Мб. Требуется скачать файл размером 600 Мб, и отправить его кусками по e-mail.

Соответственно возникает вопрос, как прочитать опр. кусок удалённого файла - с места n до места n+m байт? Можно ли обойтись стандартными функциями php и не связываться напрямую с командами ftp/http типа Contenent-Lenght и пр.?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
как частично открыть удалённый файл (ftp,http)?
« Ответ #1 : 16 Февраля 2005, 00:10:23 »
встроенных ПХП-функций  для этого нет.
В стандарте ХТТП предусмотрены заголовки для скачиания файла по частям (если это поддерживает сервер).
См. доку по ХТТП  про заголовки
Accept-Ranges (в ответе)
Range (в запросе)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
как частично открыть удалённый файл (ftp,http)?
« Ответ #2 : 16 Февраля 2005, 11:58:26 »
norf
[off]Если лень лезть в доки - возьми какой-нибудь менеджер закачек (ReGet, FlashGet, etc) и посмотри лог запросов. Интуитивно понятно.[/off]
LJ: Backslashed life (rss)

Оффлайн norf

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
как частично открыть удалённый файл (ftp,http)?
« Ответ #3 : 16 Февраля 2005, 18:24:43 »
Плохо что нету стандартных функций...

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

p.s. думаю щас меня пошлют к соотв. доке, да где бы её взять?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
как частично открыть удалённый файл (ftp,http)?
« Ответ #4 : 16 Февраля 2005, 19:00:27 »
Цитировать
norf:
Что писать нужно, чтобы напрямую можно было по заголовкам обратиться?

[p]fsockopen[/p] + RFC по HTTP/1.1 + совет CGVictor-а  + руки/голова
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
как частично открыть удалённый файл (ftp,http)?
« Ответ #5 : 20 Февраля 2005, 21:30:39 »
Макс
[off]"/" - "или"
"руки/голова" - главное, чтобы не одновременно
:)[/off]
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28