• « DirectoryIterator::isFile
  • DirectoryIterator::isReadable »
  • PHP Manual
  • DirectoryIterator
  • Determina si el elemento actual DirectoryIterator es un enlace simbólico

DirectoryIterator::isLink

(PHP 5, PHP 7)

DirectoryIterator::isLink — Determina si el elemento actual DirectoryIterator es un enlace simbólico

Descripción

public DirectoryIterator::isLink ( void ) : bool

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