DirectoryIterator::isLink
(PHP 5)
DirectoryIterator::isLink — Determina si el elemento actual DirectoryIterator es un enlace simbólico
Descripción
public bool DirectoryIterator::isLink
( void
)
Determina si el elemento actual DirectoryIterator es un enlace simbólico.
Parámetros
Esta función no tiene parámetros.
Valores devueltos
Devuelve TRUE si el elemento es un enlace simbólico, en caso contrario FALSE
Ejemplos
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');
?>
Ver también
- DirectoryIterator::getType() - Determina el tipo del elemento actual DirectoryIterator
- DirectoryIterator::isDir() - Determina si el elemento actual DirectoryIterator es un directorio
- DirectoryIterator::isDot() - Determina si el elemento actual DirectoryIterator es '.' o '..'
- DirectoryIterator::isFile() - Determina si el elemento actual DirectoryIterator es un fichero