[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод размера файла в кб мб после загрузки
NectoREC
Нужна помошь, как в скрипте загрузки файлов зделать чтоб выводился размер в кб и мб, а не в байтах, вот код:
<?
$file = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
if(!empty($file))
{
ini_set('memory_limit', '32M');
$maxsize = "1000000";
$extentions = array("mp3");

$size = filesize ($_FILES['file']['tmp_name']);
$type = strtolower(substr($filename, 1 + strrpos($filename, ".")));
$new_name = 'file-'.time().'.'.$type;

if($size > $maxsize)
{
echo "Файл больше 1 мб. Уменьшите размер вашего файла или загрузите другой. <br><a href='' onClick=window.close();>Закрыть окно</a>";
}
elseif(!in_array($type,$extentions))
{
echo '<b>Файл имеет недопустимое расширение</b>. Допустимым является формат mp3 <br>';
}
else
{
if (copy($file, "uploads/".$new_name))
echo "Файл загружен!<br>Размер файла: $size<br>Скопируйте адрес файла<br> <a href=\"uploads/$new_name\"><b>http://hh38.ru/uploads/$new_name</b></a><br> и нажмите<br><a href='' onClick=history.back();>Вернуться назад</a>";
else echo "Файл НЕ был загружен.";
}
}

?>

В этой строке:
echo "Файл загружен!<br>Размер файла: $size<br>Скопируйте адрес файла<br> <a href=\"uploads/$new_name\"><b>http://hh38.ru/uploads/$new_name</b></a><br> и нажмите<br><a href='' onClick=history.back();>Вернуться назад</a>";




Спустя 2 минуты, 22 секунды (29.08.2012 - 18:33) Игорь_Vasinsky написал(а):
1mb = 1024kb
1 kb = 1024b

ты получаешь в байтах. нехитрые арифметические действия и вуаля. схема ясна?

Спустя 4 минуты, 49 секунд (29.08.2012 - 18:38) NectoREC написал(а):
иизвиняюсь но не особо понятно, где нужно прописать?

Спустя 4 минуты (29.08.2012 - 18:42) Игорь_Vasinsky написал(а):
господи. ты пишешь загрузку файлов на php и не знаешь где у тебя размер выводиться?

Спустя 8 минут, 40 секунд (29.08.2012 - 18:50) NectoREC написал(а):
знаю, но перебрав многое уже не соображаю толком

Спустя 59 секунд (29.08.2012 - 18:51) NectoREC написал(а):
я не профи в php а нуб поэтому спрашиваю

Спустя 26 минут, 30 секунд (29.08.2012 - 19:18) Игорь_Vasinsky написал(а):
echo 'Файл весит: '.$size > (1024*1024) ? number_format($size/1024, 2, '.', '').'kb' : number_format($size/1024/1024, 2, '.', '').'mb', 
а это больше чем 1 мб. Уменьшите размер вашего файла или загрузите другой. <br><a href="" onClick="window.close();">Закрыть окно</a>';

Спустя 6 минут, 4 секунды (29.08.2012 - 19:24) Игорь_Vasinsky написал(а):
малость не так biggrin.gif
пофиксил

Спустя 14 минут, 40 секунд (29.08.2012 - 19:39) Winston написал(а):

Спустя 4 минуты, 43 секунды (29.08.2012 - 19:43) NectoREC написал(а):
не робит sad.gif пишет что эхо нежданное dry.gif
тоесть Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /public_html/battle1/upload.php on line 39

Спустя 2 минуты, 11 секунд (29.08.2012 - 19:45) NectoREC написал(а):
Цитата (Winston @ 29.08.2012 - 20:39)
http://www.php.net/manual/ru/function.filesize.php#99333

там все коды пересмотрел иеня одно интересует в мой код куда их вставлять

Спустя 17 минут, 24 секунды (29.08.2012 - 20:03) Invis1ble написал(а):
Извиняюсь за оффтоп, но "эхо нежданное" - очень порадовало laugh.gif спасибо biggrin.gif

Спустя 35 минут, 5 секунд (29.08.2012 - 20:38) Игорь_Vasinsky написал(а):
я те показал как в текст ошибки вставить

винстон вообще дал тебе ссылки на готовые функции

вставлять туда куда выводишь размер.

вообщем 300WMR и я сделаю.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.