function _cleanup_old_temp_directories() { it_classes_load('it-file-utility.php'); $directories = ITFileUtility::locate_file('deleteme-builder-import-export-*'); if (is_wp_error($directories)) { return; } foreach ((array) $directories as $directory) { $stats = stat($directory); if (time() - 3600 > $stats['atime']) { ITFileUtility::delete_directory($directory); } } }
public static function delete_directory($path) { if (!is_dir($path)) { return true; } $files = array_merge(glob("{$path}/*"), glob("{$path}/.*")); $contents = array(); foreach ((array) $files as $file) { if (in_array(basename($file), array('.', '..'))) { continue; } if (is_dir($file)) { ITFileUtility::delete_directory($file); } else { if (is_file($file)) { @unlink($file); } } } @rmdir($path); if (!is_dir($path)) { return true; } return false; }
function _delete() { $count = 0; $guids = array(); if (!isset($_REQUEST['guid'])) { ITForm::check_nonce('site_exports'); } else { if (is_array($_REQUEST['guid']) || !isset($_REQUEST['guid'])) { ITForm::check_nonce('site_exports'); $guids = $_REQUEST['guid']; } else { ITForm::check_nonce("delete_guid_{$_GET['guid']}"); $guids = array($_GET['guid']); } } $count = count($guids); it_classes_load('it-file-utility.php'); foreach ((array) $guids as $guid) { if (isset($this->_exports['exports'][$guid])) { ITFileUtility::delete_directory(dirname($this->_exports['exports'][$guid]['file'])); unset($this->_exports['exports'][$guid]); } } if ($count > 0) { $this->_storage->save($this->_exports); } $redirect = "{$this->_parent->_self_link}&deleted={$count}"; wp_redirect($redirect); exit; }
function cleanup() { if (!empty($this->_path) && is_dir($this->_path)) { ITFileUtility::delete_directory($this->_path); } $this->_path = ''; if (true === $this->_args['delete_on_shutdown']) { if (!empty($this->_zip) && is_file($this->_zip)) { @unlink($this->_zip); } $this->_zip = ''; } $old_temp_directories = ITFileUtility::locate_file('deleteme-ithemes-zip-temp-*'); if (!is_wp_error($old_temp_directories)) { foreach ((array) $old_temp_directories as $directory) { $stats = stat($directory); if (time() - 3600 > $stats['atime']) { ITFileUtility::delete_directory($directory); } } } }