Heim >类库下载 >PHP类库 >PHP löscht alle Dateien und Verzeichnisse im Verzeichnis

PHP löscht alle Dateien und Verzeichnisse im Verzeichnis

高洛峰
高洛峰Original
2016-10-29 10:40:041169Durchsuche

<?php
/**
 * 递归实现删除目录下的所有的文件和文件夹
 * @param $dir 要删除的目录
 * @param bool $deleteRootToo 是否删除根目录 默认不删除
 http://www.manongjc.com/article/1333.html
 */
function unlinkRecursive($dir, $deleteRootToo = false)
{
    if(!$dh = @opendir($dir))
    {
        return;
    }
    while (false !== ($obj = readdir($dh)))
    {
        if($obj == &#39;.&#39; || $obj == &#39;..&#39;)
        {
            continue;
        }
        if (!@unlink($dir . &#39;/&#39; . $obj))//删除文件, 如果是目录则返回false
        {
            unlinkRecursive($dir.&#39;/&#39;.$obj, true);
        }
    }
    // http://www.manongjc.com/article/1334.html
    closedir($dh);
    if ($deleteRootToo)
    {
        @rmdir($dir);//删除目录
    }
    return;
}
unlinkRecursive(&#39;dir&#39;);
?>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Array-SortierungNächster Artikel:PHP-Array-Sortierung

In Verbindung stehende Artikel

Mehr sehen