function _destroy_uploads() { $uploads = wp_upload_dir(); foreach (scandir($uploads['basedir']) as $file) { _rmdir($uploads['basedir'] . '/' . $file); } }
function tearDown() { // Remove all uploads. $uploads = wp_upload_dir(); foreach ( scandir( $uploads['basedir'] ) as $file ) _rmdir( $uploads['basedir'] . '/' . $file ); parent::tearDown(); }
function tearDown() { parent::tearDown(); // Remove year/month folders created by wp_upload_dir(). $uploads = wp_upload_dir(); foreach ( scandir( $uploads['basedir'] ) as $file ) _rmdir( $uploads['basedir'] . '/' . $file ); _rmdir( ABSPATH . 'foo/' ); }
/** * Tear down the test fixture. */ public function tearDown() { // Cleanup foreach ($this->_ids as $id){ wp_delete_attachment($id, true); } $uploads = wp_upload_dir(); foreach ( scandir( $uploads['basedir'] ) as $file ) _rmdir( $uploads['basedir'] . '/' . $file ); parent::tearDown(); }
function _rmdir($path) { if (in_array(basename($path), array('.', '..'))) { return; } elseif (is_file($path)) { unlink($path); } elseif (is_dir($path)) { foreach (scandir($path) as $file) { _rmdir($path . '/' . $file); } rmdir($path); } }
function _cleandir($path) { $d = new DirectoryIterator($path); foreach ($d as $node) { /*@var $node DirectoryIterator*/ if ($node->isDot()) { continue; } if ($node->isDir()) { _rmdir($node->getPathname()); continue; } @unlink($node->getPathname()); } }
function kfm_rmdir($dir) { include_once KFM_BASE_PATH . 'includes/directories.php'; return _rmdir($dir); }
/** * Deletes cache/namespace directory. * * @since 6.2.0 * @param string $dir * Directory that should be removed. */ protected function remove_dir($dir) { if (!is_dir($dir)) { return; } $dh = opendir($dir); if (!is_resource($dh)) { return; } _rmdir($dir); closedir($dh); }
function _rmdir($dir) { $ret = true; if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (filetype($dir . "/" . $object) == "dir") { $ret = _rmdir($dir . "/" . $object); } else { $ret = unlink($dir . "/" . $object); } if (!$ret) { return false; } } } if (!$ret) { return false; } reset($objects); rmdir($dir); } return $ret; }
/** * Checks to see if any directories need to be removed. * * @since 6.2.2 * @return bool */ public function removeDirCheck() { $dir = []; if ($this->current_release_value) { if (!empty($this->current_release[$this->current_release_value]['dir'])) { foreach ($this->current_release[$this->current_release_value]['dir'] as $dir_array) { $dir[] = $dir_array; } foreach ($dir as $d) { $_dir = BASE_PATH . $d; if (is_dir($_dir)) { _rmdir($_dir); } } } return true; } }
function rmdir_recursive($path) { $path = substr($path, -1) == '/' || substr($path, -1) == '\\' ? $path : $path . '/'; $files = filelist($path, 1, 0, 'all'); $files = !is_array($files) ? array() : $files; //First delete the files only foreach ($files as $k => $v) { @chmod($k, 0777); if (file_exists($k) && is_file($k) && @filetype($k) == "file") { @_unlink($k); } } @clearstatcache(); $folders = filelist($path, 1, 1, 'all'); $folders = !is_array($folders) ? array() : $folders; @krsort($folders); //Now Delete the FOLDERS foreach ($folders as $k => $v) { @chmod($k, 0777); if (is_dir($k)) { @_rmdir($k); } } @_rmdir($path); @clearstatcache(); }
/** * Removes directory recursively along with any files. * * @since 6.2.0 * @param string $dir * Directory that should be removed. */ function _rmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (is_dir($dir . DS . $object)) { _rmdir($dir . DS . $object); } else { unlink($dir . DS . $object); } } } rmdir($dir); } }
function _rmdir($dir) { $dir = realpath($dir); if ($dir == '' || $dir == '/' || strlen($dir) == 3 && substr($dir, 1) == ':\\') { echo "[ERROR] {$dir} not exists or forbidden!\n"; return false; } if (false !== ($dh = opendir($dir))) { while (false !== ($file = readdir($dh))) { if ($file == '.' || $file == '..') { continue; } $path = $dir . DIRECTORY_SEPARATOR . $file; if (is_dir($path)) { if (!_rmdir($path)) { echo "[ERROR] Delete {$path} failure!\n"; return false; } } else { unlink($path); } } closedir($dh); rmdir($dir); return true; } else { echo "[ERROR] Open dir {$dir} failure!\n"; return false; } }