(PHP 5, PHP 7, PHP 8)
DirectoryIterator::isLink — Determina si el elemento actual DirectoryIterator es un enlace simbólico
Determina si el elemento actual DirectoryIterator es un enlace simbólico.
Esta función no tiene parámetros.
Devuelve true
si el elemento es un enlace simbólico, en caso contrario false
Ejemplo #1 Ejemplo de DirectoryIterator::isLink()
Este ejemplo contiene una función recursiva para remover el árbol del directorio.
<?php
/**
* Esta función eliminará todos los ficheros resursivamente en la ruta dada sin seguir
* los enlaces simbólicos.
*
* @param string $path Ruta del directorio a remover
*/
function removeDir($path) {
$dir = new DirectoryIterator($path);
foreach ($dir as $fileinfo) {
if ($fileinfo->isFile() || $fileinfo->isLink()) {
unlink($fileinfo->getPathName());
} elseif (!$fileinfo->isDot() && $fileinfo->isDir()) {
removeDir($fileinfo->getPathName());
}
}
rmdir($path);
}
removeDir('foo');
?>