PHP Manual

  • English French German Portuguese Spanish
PHP Manual Function Reference Other Basic Extensions SPL Iterators 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 — Determine if current DirectoryIterator item is a symbolic link

Description

public bool DirectoryIterator::isLink ( void )

Determines if the current DirectoryIterator item is a symbolic link.

Parameters

This function has no parameters.

Return Values

Returns TRUE if the item is a symbolic link, otherwise FALSE

Examples

Example #1 A DirectoryIterator::isLink() example

This example contains a recursive function for removing a directory tree.

<?php
/**
 * This function will recursively delete all files in the given path, without
 * following symlinks.
 * 
 * @param string $path Path to the directory to remove.
 */
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');
?>

See Also

  • DirectoryIterator::getType() - Determine the type of the current DirectoryIterator item
  • DirectoryIterator::isDir() - Determine if current DirectoryIterator item is a directory
  • DirectoryIterator::isDot() - Determine if current DirectoryIterator item is '.' or '..'
  • DirectoryIterator::isFile() - Determine if current DirectoryIterator item is a regular file

© Copyright © 2001-2015 The PHP Group.

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