(PHP 5, PHP 7)
DirectoryIterator::isLink — Vérifie si le fichier est un lien symbolique
Vérifie si l'élément courant de l'objet DirectoryIterator est un lien symbolique.
Cette fonction ne contient aucun paramètre.
TRUE
si l'entrée est un lien symbolique, FALSE
sinon.
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');
?>