La función DirectoryIterator::getType() es una función incorporada en PHP que se usa para verificar el tipo del elemento DirectoryIterator actual.
Sintaxis:
string DirectoryIterator::getType( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve una string que representa el tipo de archivo. El tipo puede ser uno de archivo, enlace o directorio.
Los siguientes programas ilustran la función DirectoryIterator::getType() en PHP:
Programa 1:
<?php // Create a directory Iterator $directory = new DirectoryIterator(dirname(__FILE__)); // Loop runs while directory is valid while ($directory->valid()) { // Check it is directory or not if ($directory->isDir()) { $file = $directory->current(); echo $file->getFilename() . " | Type: " . $directory->getType() . "<br>"; } // Move to the next element of DirectoryIterator $directory->next(); } ?>
Producción:
. | Type: dir .. | Type: dir dashboard | Type: dir img | Type: dir webalizer | Type: dir xampp | Type: dir
Programa 2:
<?php // Create a directory Iterator $directory = new DirectoryIterator(dirname(__FILE__)); // Loop runs for each element of directory foreach($directory as $dir) { $file = $directory->current(); echo $dir->key() . " => " . $file->getFilename() . " | Type: " . $dir->getType() . "<br>"; } ?>
Producción:
0 => . | Type: dir 1 => .. | Type: dir 2 => applications.html | Type: file 3 => bitnami.css | Type: file 4 => dashboard | Type: dir 5 => favicon.ico | Type: file 6 => geeks.PNG | Type: file 7 => gfg.php | Type: file 8 => img | Type: dir 9 => index.php | Type: file 10 => webalizer | Type: dir 11 => xampp | Type: dir
Nota: El resultado de esta función depende del contenido de la carpeta del servidor.
Referencia: https://www.php.net/manual/en/directoryiterator.gettype.php