Syntax:int DirectoryIterator::getPerms (void)
Parameters:This function takes no parameters.
Returned value:This function returns the file permissions as a decimal integer.The following programs illustrate the DirectoryIterator::getPerms() function in PHP:
Program 1:
// Create an Iterator directory
$directory
=
new
DirectoryIterator (dirname (
__ FILE__
));
// Loop while the directory is valid
while
(
$directory
-> valid()) {
// If not dot folder
if
(!
$directory
-> isDot()) {
$perms
=
substr
(sprintf (
’% o’
,
$directory
-> getPerms()), -4);
// Show file name with permission
echo
$directory
-> getFilename().
""
.
"| Permission:"
.
$perms
.
"
"
;
}
$directory
-> next();
}
?>
Output:applications.html | Permission: 0666 bitnami.css | Permission: 0666 dashboard | Permission: 0777 favicon.ico | Permission: 0666 engineer.PNG | Permission: 0666 gfg.php | Permission: 0666 img | Permission: 0777 index.php | Permission: 0666 webalizer | Permission: 0777 xampp | Permission: 0777
Program 2:
// Create an Iterator directory
$directory
=
new
DirectoryIterator (dirname (
__ FILE__
));
// Loop for each directory item
foreach
(
$directory
as
$dir
) {
// If not dotted folder
if
(!
$dir
-> isDot()) {
$perms
=
substr
(sprintf (
’% o’
,
$dir
-> getPerms()), - 4);
// Show file name with permission
echo
$dir
-> getFilename().
""
.
"| Permission:"
.
$perms
.
"
"
;
}
}
?>
Output:applications.html | Permission: 0666 bitnami.css | Permission: 0666 dashboard | Permission: 0777 favicon.ico | Permission: 0666 engineer.PNG | Permission: 0666 gfg.php | Permission: 0666 img | Permission: 0777 index.php | Permission: 0666 webalizer | Permission: 0777 xampp | Permission: 0777
Note . The output of this function depends on the contents of the server folder.Link: https : //www.php.net/manual/en/directoryiterator.getperms.php