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 Quote Link to comment 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? Quote Link to comment 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 Quote Link to comment 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 Quote Link to comment 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. Quote Link to comment 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. Quote Link to comment 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 Quote Link to comment 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"> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.