PHP Manual

  • English French German Portuguese Spanish
Manual de PHP Referencia de funciones Otras extensiones básicas SPL Iteradores DirectoryIterator DirectoryIterator::isLink
DirectoryIterator DirectoryIterator::__construct DirectoryIterator::current DirectoryIterator::getATime DirectoryIterator::getBasename DirectoryIterator::getCTime DirectoryIterator::getExtension DirectoryIterator::getFilename DirectoryIterator::getGroup DirectoryIterator::getInode DirectoryIterator::getMTime DirectoryIterator::getOwner DirectoryIterator::getPath DirectoryIterator::getPathname DirectoryIterator::getPerms DirectoryIterator::getSize DirectoryIterator::getType DirectoryIterator::isDir DirectoryIterator::isDot DirectoryIterator::isExecutable DirectoryIterator::isFile DirectoryIterator::isLink DirectoryIterator::isReadable DirectoryIterator::isWritable DirectoryIterator::key DirectoryIterator::next DirectoryIterator::rewind DirectoryIterator::seek DirectoryIterator::__toString DirectoryIterator::valid
  • DirectoryIterator::isFile
  • DirectoryIterator::isReadable

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

© Copyright © 2001-2015 The PHP Group.

© Copyright 2014. Diseñado por PHP Manual usando jfCMS.