PHP | Función DirectoryIterator isDir()

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *