От байт в мегабайт

DobriMcConnor

Registered
Здравейте, !

Имам upload форма, но тя записва размера на файловете в байтове (в SQL), мога ли да го преобразувам в мегабайти?
 
Не може ли да минават през този скрипт и да се записват в датабазата:

http://web-tourist.net/login/login/view.php?st=1734 :)
 
Добре, това ми е заявката $r['plugcat']. Пробвах така $r[plugcat'] / 1024.
PHP:
Грешка:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
 
tedo96 каза:
PHP:
echo $r['plugcat'] / '1024';

Показва само 0, а размера, които е в SQL е 173112 байта.

Пробвах и така:
PHP:
echo $r['plugcat'] / '1024' * '1024'

..и пак показва 0.
 
Показва ти 0, защото е 0.
http://www.t1shopper.com/tools/calculate/file-size/result/?size=173112&unit=bytes

Трябва да си направиш да ти вади като цялото число. float мисля, че беше в php.
 
DobriMcConnor каза:
Така:
Код:
$float(size=$_FILES['file']['size']);
Самото поле в базата данни го промени.

Това мисля, че няма да ти трябва, но все пак трябва да е така:
PHP:
	$size=float($_FILES['file']['size']);
 
Направи ли си таблицата както ти казах? Това няма да ти трябва... Пробвах се да ти го направя само за протокола, но евно съм объркал.

PHP:
$size=(float)$_FILES['file']['size'];	
//или:
$size=floor($_FILES['file']['size']);
 
tedo96 каза:
Направи ли си таблицата както ти казах? Това няма да ти трябва... Пробвах се да ти го направя само за протокола, но евно съм объркал.

PHP:
$size=(float)$_FILES['file']['size'];	
//или:
$size=floor($_FILES['file']['size']);

И по двата начина не става, показва си 0. Пробвах с по-голямо число, пак същия резултат.
 
Правя го така, но не става.

Код:
$file = filesize($r['url']); // $r['url'] - файла записан в DB
$mb = round(($file / 1048576), 2);
echo $mb;

Код:
Warning: filesize() [function.filesize]: stat failed for faila in direktoriq on line 15
15 ред:
Код:
$file = filesize($r['url']);
 

Back
Горе