Что нового

Как узнать размер файла по ссылке?

Realetive

Новичок
Сообщения
6
Репутация
0
Доброго времени суток. Не смог найти подходящую функцию для получения размера внешнего файла по ссылке (без необходимости его качать). Я так понимаю, нужно смотреть в сторону head-запросов?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
http://autoit-script.ru/index.php/topic,4921.msg35612.html#msg35612
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$sURL = "http://videoarchive.rbc.ru/archive/2012/03/13/news1400.wmv"
$oHTTP = ObjCreate('WinHttp.WinHttpRequest.5.1')
$oHTTP.Open("HEAD",$sURL)
$oHTTP.SetRequestHeader("Accept", "*/*")
$oHTTP.SetRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)")
$oHTTP.Send()
$oHTTP.WaitForResponse
$size=$oHTTP.GetResponseHeader("Content-Length")
MsgBox(0,'',$size)
 

armenxxx1

Продвинутый
Сообщения
155
Репутация
56
Код:
$size = InetGetSize("http://videoarchive.rbc.ru/archive/2012/03/13/news1400.wmv")
MsgBox(0, "Size of remote file:", $size)
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
При использовании Inet* функции желательно устанавливать User Agent (HttpSetUserAgent).
 
Автор
Realetive

Realetive

Новичок
Сообщения
6
Репутация
0
Великолепно! Спасибо! :laugh:
P.S. Пишу скрипт, который будет проверять, вышла ли новая версия программы, и, если вышла, качать и устанавливать в тихом режиме.
 
Верх