Reputation: 1581
Using php i have contents of a file through file_get_contents() function. I want to calculate the size of the file using the contents. Is there a precise way to do it ?
I tried strlen(contents) , suggested in one of the answers , but there is quite difference in size returned and actual file size on computer.
Note : using ubuntu 12.04
EDIT : sorry for the waste of time guys, it seems the contents were base64_encode() which led to mismatch in sizes. I appreciate your time and effort. Sorry again.
Upvotes: 4
Views: 3625
Reputation: 11984
Check filesize() for that and try like this
$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
Upvotes: 1
Reputation: 2583
if strlen() doesn't return the length in bytes, check that 'function overloading' of mbstring is not enabled : http://www.php.net/manual/en/mbstring.overload.php
Upvotes: 5