![]() |
|
||||||||||
|
|||||
|
Есть УРЛ : http://site/file.zip лежит он на другом сервере возможно в другой стране...
Пишу filesize ("http://site/file.zip"); на что он мне пишет Warning: stat failed for http://site/file.zip (errno=2 - No such file or directory) in /pub/home/game.php on line 84 думал нет доступа к файлу fopen() работает... Так что читать из него по байту пока EOF не сработает.... криво |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
Цитата:
![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
А если файл мег или 2 так на любом серваке тайм аут кончится..
Вообщем ясно рационального выхода нет, если только читать по килобайтам и усреднять |
|
|||||
|
Есть такой запрос:
HEAD /any.file HTTP/1.0 На что сервер выплёвывает инфу о файле /any.file, где должен (ну просто обязан) быть его размер.
__________________
Two beer or not two beer?... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
Цитата:
(Hint: операция чтения в PHP, IMHO, буферизуется).
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
Но часто бывает.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
2Crazy
если запрошен действительно файл на диске, а не скрипт и т.п., то размер будет дан на 99.9%.
__________________
Two beer or not two beer?... |
|
|||||
|
А если можно поподробнее как этот запрос выполнить...
Ну не пользовался такими прикольными феньками... |
|
|||||
|
Ну и соответственно обрабатывать то что "выплюнет" сервер
|
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
Если выдается через какое-либо серверное расширение независимо от типа, то вероятность снижается. Поскольку по URL'у невозможно гарантированно определить, что перед на нами самом деле, то нужно все же учитывать, что размер вполне может быть неопределен до момента реальной выдачи по POST/GET.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
![]() |
Часовой пояс GMT +4, время: 03:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|