![]() |
Как узнать размер удаленного файла
Есть УРЛ : 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 не сработает.... криво |
Re: Как узнать размер удаленного файла
Цитата:
Цитата:
|
А если файл мег или 2 так на любом серваке тайм аут кончится..
Вообщем ясно рационального выхода нет, если только читать по килобайтам и усреднять |
Есть такой запрос:
HEAD /any.file HTTP/1.0 На что сервер выплёвывает инфу о файле /any.file, где должен (ну просто обязан) быть его размер. |
Цитата:
Цитата:
(Hint: операция чтения в PHP, IMHO, буферизуется). |
Цитата:
|
2Crazy
если запрошен действительно файл на диске, а не скрипт и т.п., то размер будет дан на 99.9%. |
А если можно поподробнее как этот запрос выполнить...
Ну не пользовался такими прикольными феньками... |
Ну и соответственно обрабатывать то что "выплюнет" сервер
|
Цитата:
Если выдается через какое-либо серверное расширение независимо от типа, то вероятность снижается. Поскольку по URL'у невозможно гарантированно определить, что перед на нами самом деле, то нужно все же учитывать, что размер вполне может быть неопределен до момента реальной выдачи по POST/GET. |
| Часовой пояс GMT +4, время: 12:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.