Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Округлить до килобайтов
 
 автор: l-mariachi   (16.05.2008 в 10:12)   письмо автору
 
 

Файл, введенный в поле типа "файл" при обработке содержит атрибут $HTTP_POST_VARS['filename']['size']; (Его размер в байтах), подскажите, какими функциями или как иначе можно округлить этот размер до килобайт, если слишк.большой, то до мб ?????

   
 
 автор: sim5   (16.05.2008 в 10:14)   письмо автору
 
   для: l-mariachi   (16.05.2008 в 10:12)
 

Из расчета, что 1 КБ = 1024 байт. Ну а дальше арифметика.)

   
 
 автор: cheops   (16.05.2008 в 12:05)   письмо автору
 
   для: l-mariachi   (16.05.2008 в 10:12)
 

Возможно вас заинтересует следующая функция
<?php
// функция определения размера файла
function getfilesize($filename)
{
  
// Проверяем, существует ли файл
  
if(!file_exists($filename)) return "файл не существует";
  
// определяем размер файла
  
$filesize filesize($filename);
  
// Если размер файл превышает 1024 байта,
  // пересчитываем размер в Кб
  
if($filesize 1024)
  {
    
$filesize = (float)($filesize/1024);
    
// Если размер файл превышает 1024 Кбайта,
    // пересчитываем размер в Мбайты
    
if($filesize 1024)
    {
      
$filesize = (float)($filesize/1024);
      
// Округляем дробную часть до
      // первого знака после запятой
      
$filesize round($filesize1);
      return 
$filesize." Мб";
    }
    else
    {
      
// Округляем дробную часть до
      // первого знака после запятой
      
$filesize round($filesize1);
      return 
$filesize." Кб";
    }
  }
  else
  {
    return 
$filesize." байт";
  }
}
?>

   
 
 автор: l-mariachi   (16.05.2008 в 19:29)   письмо автору
 
   для: cheops   (16.05.2008 в 12:05)
 

Вай спасиба дарагой!!!! Как всегда че ни спрошу, на все в этом форуме находится ответ.
Благодарственное письмо вам нужно выслать...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования