Изменение файла при загрузке его на сервер

Помогите пожалуйста вычислить общий размер файлов в торрент файле...
В интернете находил только как найти размер самого торрент файла, а не его содержимое.
 
PHP:
// encoding the torrent size
$new_torr_file_size = '.$new_torr.';  //$new_torr_filename = "torrent/".$_FILES['file']['name'];
        if ($new_torr_file_size>999999){ //IF GREATER THAN 999KB, DISPLAY AS MB
            $theDiv = $theFileSize / 1000000;
            $new_torr_file_size = round($theDiv, 1)." MB"; //round($WhatToRound, $DecimalPlaces)
        } else { //OTHERWISE DISPLAY AS KB
            $theDiv = $theFileSize / 1000;
            $new_torr_file_size = round($theDiv, 1)." KB"; //round($WhatToRound, $DecimalPlaces)
        }
Старался немного сделать сам ... помогите подправить
 
Дык, а где значение самого объема хранится?

Насколько я понимаю, оно зашито где-то внутри торрент-файла. Формат которого мне лично - неизвестен. Поэтому как его парсить - тоже не ясно.

Возможно, у других товарищей, читающих эту тему - та же проблема.

Вы хоть сами выясните откуда нужно взять это число. Может тогда будет легче Вам помочь.
 
Есть готовая функция помогите ее подключить ...
PHP:
function size($size, $short_notation = false){
        $kb = 1024;                     // Kilobyte
        $mb = 1024 * $kb;       // Megabyte
        $gb = 1024 * $mb;       // Gigabyte
        $tb = 1024 * $gb;       // Terabyte
        if($short_notation == true){
                $byte = 'B';
                $kilobyte = 'KB';
                $megabyte = 'MB';
                $gigabyte = 'GB';
                $terabyte = 'TB';
        }
        else{
                $byte = 'bytes';
                $kilobyte = 'kilobyte';
                $megabyte = 'megabyte';
                $gigabyte = 'gigabyte';
                $terabyte = 'terabyte';
        }
        if ($size < $kb) $size = $size.'&nbsp;'.$byte;
        else if ($size < $mb) $size = round($size/$kb,2).'&nbsp;'.$kilobyte;
        else if ($size < $gb) $size = round($size/$mb,2).'&nbsp;'.$megabyte;
        else if ($size < $tb) $size = round($size/$gb,2).'&nbsp;'.$gigabyte;
        else $size = round($size/$tb,2).'&nbsp;'.$terabyte;
        return $size;
}
 
Все что делает эта функция: красиво отображает объем, который на момент ее вызова уже должен быть известен и передан ей в качестве параметра. Т.е. она тупо дописывает окончания МБ, ГБ и т.д. и округляет значения.

Все.
 
Назад
Сверху