コード例 #1
0
ファイル: deleteInte.php プロジェクト: WCBLINKEO/LINKAPI
function supprimer_dossier($directory, $empty = false)
{
    if (substr($directory, -1) == "/") {
        $directory = substr($directory, 0, -1);
    }
    if (!file_exists($directory) || !is_dir($directory)) {
        return false;
    } elseif (!is_readable($directory)) {
        return false;
    } else {
        $directoryHandle = opendir($directory);
        while ($contents = readdir($directoryHandle)) {
            if ($contents != '.' && $contents != '..') {
                $path = $directory . "/" . $contents;
                if (is_dir($path)) {
                    supprimer_dossier($path);
                } else {
                    unlink($path);
                }
            }
        }
        closedir($directoryHandle);
        if ($empty == false) {
            if (!rmdir($directory)) {
                return false;
            }
        }
        $ok = true;
        return true;
    }
}
コード例 #2
0
function supprimer_dossier($dossier) {
    $ouverture=@opendir($dossier);
    if (!$ouverture) return;
    while($fichier=readdir($ouverture)) {
        if ($fichier == '.' || $fichier == '..') continue;
        if (is_dir($dossier."/".$fichier)) {
            $r=supprimer_dossier($dossier."/".$fichier);
            if (!$r) return false;
        }
        else {
            $r=@unlink($dossier."/".$fichier);
            if (!$r) return false;
        }
    }
    closedir($ouverture);
    $r=@rmdir($dossier);
    if (!$r) return false;
    return true;
}