- Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB - http://cmsart.ru -

Как узнать размер файла на каком-то веб-сервере

Posted By Archi On 02.07.2012 @ 1:14 дп In Язык PHP | No Comments

Первый способ: скачать и посмотреть.

Второй способ описан здесь.

Чтобы это сделать, надо открыть сокет (установить соединение с удаленным веб-сервером). Сокет — это файл, в который можно писать и читать. Далее в сокет (как в файл) надо написать заголовок (HEAD filename …). После считать из сокета то, что нам напишут. Для начала выведите это на экран, чтобы было понятно, что именно вам возвращают. В ответе сервера, что мы считаем, будет много полезной информации — тип и ОС сервера, дата модификации и размер файла, другая информации. Все, что надо — выдрать из текста нужное число и вывести его на экран.

<? $fname='/path-to-file/big-big-big.mpg'; $fhost='www.super-mega.ru'; $x=0; $fp = fsockopen($fhost, 80, &$errno, &$errstr, 30) or die("облом"); fputs($fp,"HEAD $fname HTTP/1.0\nHOST: $fhost\n\n"); while(!feof($fp)) $x.=fgets($fp,128); fclose($fp); if (ereg("Content-Length: ([0-9]+)",$x,$size)) echo "Размер файла $size[1] байт"; else echo "Определить невозможно"; ?>
Источник: internet-technologies.ru [1]

Article printed from Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB: http://cmsart.ru

URL to article: http://cmsart.ru/articles/php-articles/kak-uznat-razmer-fayla-na-kakom-to-veb

URLs in this post:

[1] internet-technologies.ru: http://cmsart.ru/?goto=http%3A%2F%2Finternet-technologies.ru

Copyright © 2012 Поддержка CMS | Документация, статьи по Joomla, Drupal, phpBB. All rights reserved.