minas
minas

Reputation: 1581

php calculate file size after reading the content

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

Answers (2)

웃웃웃웃웃
웃웃웃웃웃

Reputation: 11984

Check filesize() for that and try like this

$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';

Upvotes: 1

voondo
voondo

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

Related Questions