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


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'


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

Функцию можно подключить через команду exect

См. также

InetGet, InetRead, HttpSetProxy, FtpSetProxy, HttpSetUserAgent

Примеры:
 Как создать кнопку?


exect=$var_i=InetGetSize('http://tc-image.3dn.ru/Image/Sitelogo/TCImageGroup_18.png')||_ViewValues($var_i) ;; получить размер файла в байтах


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru