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.








strlenproduces the amount of characters (bytes) in the contents. Multiply that by 1024 to get the correct amount of kb. And so forth. From PHP.net:strlen() returns the number of bytes rather than the number of characters in a string.