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
There are no user contributed notes for this page.
