РНР: как узнать размер удаленного файла?

psylosss
На сайте с 23.12.2005
Offline
126
780

Как узнать размер удаленного (remote) файла? Ничего не приходит в голову, кроме тупого

$size=strlen(file_get_contents($url));

Но это медленно (т.к. приходится скачивать файл на сервак), да и траффик кушает.

Подскажите, пожалуйста

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
Artisan
На сайте с 04.03.2005
Offline
375
#1

В протоколе HTTP есть запрос HEAD в ответ на который Web сервер должен выдавать не сам файл а только заголовки которые могут содержать размер файла что бывает не всегда и можно попробовать поверить тому что говорит удаленный сервер хотя он может и соврать, ...

www.leak.info / ДАРОМ линки конкурентов и забытых доменов
dkameleon
На сайте с 09.12.2005
Offline
386
#2

http://ua.php.net/filesize

И с курлом, и с сокетом, и с аутентификацией даже :)

А здесь даже урл распарсивает и дальше на сокетах - это если курла нету:

http://www.bigbold.com/snippets/posts/show/1207

Но почему бы изначально не спросить гугля?

http://www.google.com/search?q=php+get+remote+file+size

Дизайн интерьера (http://balabukha.com/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий