Функция InetGetSize

         Описание функции


InetGetSize

Возвращает размер файла (в байтах), расположенного в сети интернет.

InetGetSize ( "URL" [, options = 0 ] )

Параметры

URL Путь к файлу. См. примечания ниже.
options [необязательный]
0 = (по умолчанию) получить размер файла из кэша, если это возможно.
1 = принудительно перезагрузить с удалённого сайта.
2 = игнорировать все SSL ошибки (при использовании соединения HTTPS).
4 = использовать ASCII при передаче файлов с помощью протокола FTP (не может быть совмещено с флагом 8).
8 = использовать BINARY при передаче файлов с помощью протокола FTP (не может быть совмещено с флагом 4). Это режим передачи файлов по умолчанию, если не указано иное.

Возвращаемое значение

Успех:Возвращает размер файла в байтах.
Ошибка:Возвращает 0 и устанавливает значение @error не равным нулю.

Примечания

Internet Explorer версии 3 или выше должен быть установлен для работы этой функции (для путей ftp:// необходим IE 5 или выше).

Параметр URL должен быть в форме "http://www.somesite.com/path/file.html" - так же, как и любой путь в адресной строке вашего браузера.

Чтобы использовать имя пользователя и пароль при соединении, достаточно просто перед адресом сервера добавить префикс "имя_пользователя:пароль@", например, "http://пользователь:пароль@www.somesite.com"


Не все сервера правильно выдают размеры файлов, особенно при использовании прокси-сервера.

См. также

InetGet, InetRead, HttpSetProxy, FtpSetProxy, HttpSetUserAgent

Пример

Local $nSize = InetGetSize("http://www.autoitscript.com/autoit3/files/beta/update.dat")
MsgBox(4096, 'Размер файла в байтах', 'Размер файла расположенного ' & @LF & 'по указанной интернет ссылке:  ' & $nSize)