PHP Manual

  • English French German Portuguese Spanish
Manuel PHP Référence des fonctions Autres extensions basiques SPL Itérateurs 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 — Vérifie si le fichier est un lien symbolique

Description

public bool DirectoryIterator::isLink ( void )

Vérifie si l'élément courant de l'objet DirectoryIterator est un lien symbolique.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

TRUE si l'entrée est un lien symbolique, FALSE sinon.

Exemples

Exemple #1 Exemple avec DirectoryIterator::isLink()

Cet exemple contient une fonction récursive qui va supprimer une arborescence complète de fichiers.

<?php
/**
 * Cette fonction supprime récursivement tous les fichiers d'un dossier,
 * sans suivre les liens symboliques
 * 
 * @param string $path chemin du dossier à supprimer.
 */
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');
?>

Voir aussi

  • DirectoryIterator::getType() - Récupère le type d'un fichier
  • DirectoryIterator::isDir() - Vérifie si un fichier est un dossier
  • DirectoryIterator::isDot() - Retourne TRUE si l'entrée courante est '.' ou '..'
  • DirectoryIterator::isFile() - Vérifie si l'entrée est un fichier normal

© Copyright © 2001-2015 The PHP Group.

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