public function clear() { if ($this->_directory) { Upload_Util::rmdir($this->realpath($this->directory())); $this->_directory = NULL; } }
/** * recursively delete directory * * @param string $directory * @return boolean */ public static function rmdir($directory) { if (!is_dir($directory)) { return FALSE; } $files = array_diff(scandir($directory), array('.', '..')); foreach ($files as $file) { $current = $directory . DIRECTORY_SEPARATOR . $file; if (is_dir($current)) { Upload_Util::rmdir($current); } else { unlink($current); } } return rmdir($directory); }