function recursiveRemDir($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)) { $handle = opendir($directory); while (FALSE !== ($item = readdir($handle))) { if ($item != '.' && $item != '..') { $path = $directory . '/' . $item; if (is_dir($path)) { Y::recursiveRemDir($path); } else { unlink($path); } } } closedir($handle); if ($empty == FALSE) { if (!rmdir($directory)) { return FALSE; } } } return TRUE; }
public function flushUploadDir() { $session = new CHttpSession(); $session->open(); $folder = $_SERVER['DOCUMENT_ROOT'] . '/upload/tmp/' . $session->SessionID; Y::recursiveRemDir($folder); }
public function actionConvertFoldersbug() { ini_set('memory_limit', '1024M'); set_time_limit(0); $holes = Holes::model()->findAll(); foreach ($holes as $hole) { if (is_dir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/original/' . $hole->ID)) { if (!is_dir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder)) { mkdir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder); } if (!is_dir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/original')) { mkdir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/original'); } if (!is_dir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/original/' . $hole->ID)) { mkdir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/original/' . $hole->ID); } Y::copyr($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/original/' . $hole->ID, $_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/original/' . $hole->ID); Y::recursiveRemDir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/original/' . $hole->ID, false); if (!is_dir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/medium')) { mkdir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/medium'); } if (!is_dir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/medium/' . $hole->ID)) { mkdir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/medium/' . $hole->ID); } Y::copyr($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/medium/' . $hole->ID, $_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/medium/' . $hole->ID); Y::recursiveRemDir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/medium/' . $hole->ID, false); if (!is_dir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/small')) { mkdir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/small'); } if (!is_dir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/small/' . $hole->ID)) { mkdir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/small/' . $hole->ID); } Y::copyr($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/small/' . $hole->ID, $_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/' . $hole->bigFolder . '/small/' . $hole->ID); Y::recursiveRemDir($_SERVER['DOCUMENT_ROOT'] . '/upload/st1234/small/' . $hole->ID, false); } } }