İçeriğe geç

php ile Recursive (Recursion) olarak klasör silme.

php ile klasör silme

Recursion nedir ? recursion yineleme anlamına geliyor, recursive ise öz yineleme anlamına geliyor, buradan yola çıkarak içi dolu olan veya alt klasörlere sahip olan klasörü silmek için aşağıda ki fonksiyon işimizi görecektir.

 public static function rrmdir($dirPath) {
        if (! is_dir($dirPath)) {
            throw new InvalidArgumentException("$dirPath must be a directory");
        }
        if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
            $dirPath .= '/';
        }
        $files = glob($dirPath . '*', GLOB_MARK);
        foreach ($files as $file) {
            if (is_dir($file)) {
                self::rrmdir($file);
            } else {
                unlink($file);
            }
        }
        rmdir($dirPath);
    }