Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
prog:php:functions:clr_dir
    // kataloogi rekursiivne kustutamine
    function clr_dir($dir) {
/*
        if (file_exists("$dir/index.htm")) {
            rename("$dir/index.htm","$dir/kvfailid_index.html");
            copy("/root/hoiatus.tmpl","$dir/index.html");
        }
        else if(file_exists("$dir/index.html")) {
            rename("$dir/index.html","$dir/kvfailid_index.html");
            copy("/root/hoiatus.tmpl","$dir/index.html");
        }
        else { */
            if(@ ! $opendir = opendir($dir)) {
                return false;
            }
            while(false !== ($readdir = readdir($opendir))) {
                if($readdir !== '..' && $readdir !== '.') {
                    $readdir = trim($readdir);
                    if(is_file($dir.'/'.$readdir)) {
                        if(@ ! unlink($dir.'/'.$readdir)) {
                            return false;
                        }
                    }
                    elseif(is_dir($dir.'/'.$readdir)) {
                        // Calls itself to clear subdirectories
                        if(! clr_dir($dir.'/'.$readdir)) {
                            return false;
                        }
                    }
                }
            }
            closedir($opendir);
            if(@ ! rmdir($dir)) {
                return false;
            }
/*      } */
        return true;
    }
prog/php/functions/clr_dir.txt · Last modified: 2019/09/20 15:52 by 127.0.0.1