Xwab
Форумыnavigate_nextПрограммирование на PHP

Узнать размер файла по URL
Сообщения
Dizerd

Добрый день

Потскажи php код который к примеру показал размер файла который по URL примеру http://download.eset.com/eval/win/eav/eav_nt32_rus.msi

Очень важна, заранее спасибо)

09 Окт 2011, 10:24
440gz

js-php.ru/web-development/php-development/kak-uznat-razmer-udalennogo-fajla/

09 Окт 2011, 10:28
Dizerd

440gz, спс
==
а непотскажите еще код чтобы к примеру с URL http://download.eset.com/eval/win/eav/eav_nt32_rus.msi

вовидл имя файла, тоесть - eav_nt32_rus.msi


__________
посл.ред. 09 Окт 2011, 10:33; всего 1 раз 09 Окт 2011, 10:32
Kovalsky

Dizerd,
function remote_filesize($url)
{
$fp = fopen($url,"r");
$inf = stream_get_meta_data($fp);
fclose($fp);
foreach($inf["wrapper_data"] as $v)
if (stristr($v,"content-length"))
{
$v = explode(":",$v);
return trim($v[1]);
}
return 0;
}

09 Окт 2011, 10:32
Dizerd

потскакжите еще 1 вещь, у мя показывает в байтах (43726336) как можно сделать чтоб показывал только в mb


__________
посл.ред. 09 Окт 2011, 10:51; всего 1 раз 09 Окт 2011, 10:49
Kovalsky

Dizerd, думаю это даже не Kb а байты...
пиши функцию пересчета...
1кб = 1024б
1мб = 1024кб
и так далее

09 Окт 2011, 10:51
Dizerd

Kovalsky, а не потскажеш код такой функции?

09 Окт 2011, 10:52
440gz

<?php
function ConvertBytes($number){
$len = strlen ($number);
if ($len < 4){ return sprintf("%d b", $number); }
if ($len>= 4 && $len <=6){ return sprintf("%0.2f Kb", $number/1024); }
if ($len>= 7 && $len <=9){ return sprintf("%0.2f Mb", $number/1024/1024); }
return sprintf("%0.2f Gb", $number/1024/1024/1024);
}
ConvertBytes(intval($_GET['size']));
? >

09 Окт 2011, 10:54
Dizerd

440gz, все, спасмибо))

==========
У меня отстался только последний вопрос

>> а непотскажите еще код чтобы к примеру с URL http://download.eset.com/eval/win/eav/eav_nt32_rus.msi

вовидл имя файла, тоесть - eav_nt32_rus.msi

09 Окт 2011, 10:56
440gz

регуляркой, от конца до слеша вырезай

09 Окт 2011, 10:59
Ответить на тему