надо узнать размер файла на удаленном сервере, функции stat и filesize не помогли, как по другому узнать?
Код (Text): $fp = fopen('http://dl.playground.ru/DB2/7/5/UT3BetaDemo.exe', 'r'); $fr = stream_get_meta_data($fp); $len = 0; foreach ($fr['wrapper_data'] as $header) if (strpos($header, 'Content-Length:') !== false) $len = (int)substr($header, 18); echo 'Длинна файла '.$len.', которую тебе придётся перевести в человеко-понятную, если надо.';
Можно ещё и через сокеты методом HEAD. PHP: <?php if ($f = fsockopen('dl.playground.ru', 80)) { fputs($f, "HEAD /DB2/7/5/UT3BetaDemo.exe HTTP/1.1\r\n"); fputs($f, "Host: dl.playground.ru\r\n"); fputs($f, "Connection: Close\r\n\r\n"); while (!feof($f)) { $str = fgets($f, 1024); if (strpos($str, 'Content-Length') === 0) { print 'Размер файла: ' . substr($str, 15) . ' байт'; break; } } fclose($f); }