private function rmdir($dir)
    {
        // remove all files
        $files = scandir($dir);
        foreach ($files as $file) {
            if ($file == '.' || $file == '..') {
                continue;
            }

            $path = $dir . '/' . $file;
            if (is_dir($path)) {
                $this->rmdir($path);
            } elseif (is_file($path)) {
                unlink($path);
            }
        }

        rmdir($dir);
    }
private function rmdir($dir)
    {
        // remove all files
        $files = scandir($dir);
        foreach ($files as $file) {
            if ($file == '.' || $file == '..') {
                continue;
            }

            $path = $dir . '/' . $file;
            if (is_dir($path)) {
                $this->rmdir($path);
            } elseif (is_file($path)) {
                unlink($path);
            }
        }

        rmdir($dir);
    }
private function rmdir ( $ dir ) { // remove all files $ files = scandir ( $ dir ) ; foreach ( $ files as $ file ) { if ( $ file == '.' || $ file == '..' ) { continue ; } $ path = $ dir . '/' . $ file ; if ( is_dir ( $ path ) ) { $ this -> rmdir ( $ path ) ; } elseif ( is_file ( $ path ) ) { unlink ( $ path ) ; } } rmdir ( $ dir ) ; }
Removes all files inside a directory recursively

@param string $dir
Removes all files inside a directory recursively