jesushax Posted March 12, 2008 Share Posted March 12, 2008 hi i have an upload form which uploads the file size to my db, is there a way when disaplying the file size which auto uploads in bytes into mb? Cheers Link to comment https://forums.phpfreaks.com/topic/95832-display-number-as-mb/ Share on other sites More sharing options...
CMNetworx Posted March 12, 2008 Share Posted March 12, 2008 couldn't you set a query that takes the kb amount from the database and divides it by 1024? Link to comment https://forums.phpfreaks.com/topic/95832-display-number-as-mb/#findComment-490594 Share on other sites More sharing options...
jesushax Posted March 13, 2008 Author Share Posted March 13, 2008 how do i dvidie my record by 1024 i tried $FileSize = $rsfiles["FileSize"]/1024 thats no good Link to comment https://forums.phpfreaks.com/topic/95832-display-number-as-mb/#findComment-491102 Share on other sites More sharing options...
jesushax Posted March 13, 2008 Author Share Posted March 13, 2008 wait that does work, but is shows 0 as the result how can i make it displat decimal places the result is 0 but its something like 0.1 how do i make it do this? cheers Link to comment https://forums.phpfreaks.com/topic/95832-display-number-as-mb/#findComment-491107 Share on other sites More sharing options...
roxki Posted March 13, 2008 Share Posted March 13, 2008 First of all $_FILES['file']['size] counts in bytes, not kb, so you'll have to divide with 1024 to get it in kb and then again to get it in mb. And to only return 1 decimal integer it can be done by using explode() and substr() $filesize = ($_FILES['file']['size'] / 1024) / 1024; $exp_file = explode(".", $filesize); $output = $exp_file[0].".".substr($exp_file[1],0,1); Try that. Link to comment https://forums.phpfreaks.com/topic/95832-display-number-as-mb/#findComment-491113 Share on other sites More sharing options...
jesushax Posted March 13, 2008 Author Share Posted March 13, 2008 $FileSize = ($rsfiles["FileSize"] / 1024) / 1024; $exp_file = explode(".", $FileSize); $output = $exp_file[0].".".substr($exp_file[1],0,1); the above give me 0. Link to comment https://forums.phpfreaks.com/topic/95832-display-number-as-mb/#findComment-491116 Share on other sites More sharing options...
jesushax Posted March 13, 2008 Author Share Posted March 13, 2008 its cos my fiel size is 11318 which /1024 /1024 is 0.010.... how do i make it to 3 decimal places or how do i display it in kb instead? cheers Link to comment https://forums.phpfreaks.com/topic/95832-display-number-as-mb/#findComment-491121 Share on other sites More sharing options...
roxki Posted March 13, 2008 Share Posted March 13, 2008 $filesize = $_FILES['file']['size'] / 1024; $exp_file = explode(".", $filesize); $output = $exp_file[0].".".substr($exp_file[1],0,3); The code above will now show the bytes in kb with 3 decimal integers. Example: 1,234 kb. Hope it works EDIT! Remember to change ['file'] with the name of your <input="file"> Link to comment https://forums.phpfreaks.com/topic/95832-display-number-as-mb/#findComment-491136 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.