La función DirectoryIterator::isDir() es una función incorporada en PHP que se utiliza para comprobar si el elemento DirectoryIterator actual es un directorio o no.
Sintaxis:
bool DirectoryIterator::isDir( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve VERDADERO si el directorio existe, FALSO de lo contrario.
Los siguientes programas ilustran la función DirectoryIterator::isDir() en PHP:
Programa 1:
<?php // Create a directory Iterator $directory = new DirectoryIterator(dirname(__FILE__)); // Loop runs while directory is valid while ($directory->valid()) { // Check for directory element if ($directory->isDir()) { $file = $directory->current(); // Display the filename and its size echo $file->getFilename() . " | Size: " . $directory->getSize() . "<br>"; } // Move to the next element $directory->next(); } ?>
Producción:
. | Size: 4096 .. | Size: 12288 dashboard | Size: 4096 img | Size: 0 webalizer | Size: 0 xampp | Size: 0
Programa 2:
<?php // Create a directory Iterator $directory = new DirectoryIterator(dirname(__FILE__)); // Loop runs while directory is valid while ($directory->valid()) { // Check for directory element if ($directory->isDir()) { $file = $directory->current(); // Display file name and last modified time echo $file->getFilename() . " | MTime: " . $directory->getMTime() . "<br>"; } // Move to the next element $directory->next(); } ?>
Producción:
. | MTime: 1574654324 .. | MTime: 1574540515 dashboard | MTime: 1574350724 img | MTime: 1574350724 webalizer | MTime: 1574350718 xampp | MTime: 1574350724
Nota: El resultado de esta función depende del contenido de la carpeta del servidor.
Referencia: https://www.php.net/manual/en/directoryiterator.isdir.php