Syntax:int DirectoryIterator::getSize (void)
Parameters:This function takes no parameters.
Returned value:This function returns the size of the file in bytes.The following programs illustrate the function DirectoryIterator::getSize() in PHP:
Program 1:
// Create an Iterator directory
$directory
=
new
DirectoryIterator ( dirname (
__ FILE__
));
// Loop while the directory is valid
while
(
$directory
-> valid()) {
// Check this directory or not
if
(
$directory
-> isDir()) {
$file
=
$directory
-> current();
echo
$file
-> getFilename().
"| Size:"
.
$directory
-> getSize().
"
"
;
}
// Move to next catalog item
$directory
-> next();
}
?>
Output:. | Size: 4096 .. | Size: 12288 dashboard | Size: 4096 img | Size: 0 webalizer | Size: 0 xampp | Size: 0
Program 2:
// Create an Iterator directory
$directory
=
new
DirectoryIterator (dirname (
__ FILE__
));
// Loop is performed for each item in the directory
foreach
(
$directory
as
$dir
) {
$file
=
$directory
-> current();
echo
$dir
-> key().
"= >"
.
$file
-> getFilename().
"| Size:"
.
$dir
-> getSize().
"
"
;
}
?>
Output:0 = > ... | Size: 4096 1 = > .. | Size: 12288 2 = > applications.html | Size: 3607 3 = > bitnami.css | Size: 177 4 = > dashboard | Size: 4096 5 = > favicon.ico | Size: 30894 6 = > engineer.PNG | Size: 22358 7 = > gfg.php | Size: 273 8 = > img | Size: 0 9 = > index.php | Size: 260 10 = > webalizer | Size: 0 11 = > xampp | Size: 0
Note . The output of this function depends on the contents of the server folder.Link: https : //www.php.net/manual/en/directoryiterator.getsize.php