PHP filesize(): Get the size of the file

The PHP filesize() function returns the size of a specified file in bytes. For example:

<?php
   echo filesize("codescracker.txt");
?>

The output produced by the above PHP example on the filesize() function is:

php filesize function

And here is the snapshot of the file codescracker.txt, used in the above example:

php filesize example

PHP filesize() Syntax

The syntax of the filesize() function in PHP is:

filesize(fileName)

PHP gets the file size in KB using filesize()

The following PHP code finds and prints the size of a file in terms of kilobytes (KB).

<?php
   $myfile = "codescracker.txt";
   $x = filesize($myfile);
   $x = $x/1024;
   
   echo "<p>Size of File, $myfile is $x KB</p>";
?>

The output produced by the above PHP example, to find and print the size of a file in KB, is:

php filesize get file size in kb

If you want to remove all the digits after the decimal, then put (int) before the size, in a similar way as done in the following program:

<?php
   $myfile = "favicon.ico";
   $x = filesize($myfile);
   $x = (int)($x/1024);
   
   echo "<p>Size = $x KB</p>";
?>

Now the output should be "Size = 30 KB," because the file favicon.ico is 30 KB. I've not used the codescracker.txt file in the example above, as the size of that file is 46 bytes, which will give 0 KB as output.

PHP gets the file size in MB using filesize()

The following PHP code finds and prints the size of a file in terms of megabytes (MB).

<?php
   $myfile = "C:/xampp/xampp-control.exe";
   $x = filesize($myfile);
   $x = (int)($x/1024/1024);
   
   echo "<p>Size = $x MB</p>";
?>

The output produced by this PHP example, which prints the size of the xampp-control.exe file available in the C:/xampp/ directory, is shown in the snapshot given below:

php filesize get size of file in mb

And here is the snapshot of the file along with the directory used in the above example:

php filesize get file size in mb

PHP gets the file size in GB using filesize()

The following PHP code finds and prints the size of a file in terms of gigabytes (GB).

<?php
   $myfile = "F:/sw/os/windows64.iso";
   $x = filesize($myfile);
   $x = (int)($x/1024/1024/1024);
   
   echo "<p>Size = $x GB</p>";
?>

Since the size of file windows64.iso is 5.1GB, therefore after removing ".1," you will get Size = 5 GB as output.

Advantages of the filesize() function in PHP

Disadvantages of the filesize() function in PHP

PHP Online Test


« Previous Tutorial Next Tutorial »


Liked this post? Share it!