function rmdir_files($dir) { foreach (glob($dir . '*', GLOB_MARK) as $file) { if (is_dir($file)) { rmdir_files($file . "/"); rmdir($file); } elseif (is_file($file)) { unlink($file); } } if (is_dir($dir)) { if (rmdir($dir)) { return true; } return false; } }
function rmdir_files($dir) { $glob = glob($dir . '*', GLOB_MARK); if (is_array($glob)) { foreach ($glob as $file) { if (is_dir($file)) { rmdir_files($file . "/"); if (is_dir($file)) { rmdir($file); } } else { if (is_file($file)) { unlink($file); } } } } if (is_dir($dir)) { if (rmdir($dir)) { return true; } return false; } }
function createPackageDirectories($package_name) { $directories = array('assets' => MODX_ASSETS_PATH . 'components/' . $package_name . '/', 'code_base' => MODX_CORE_PATH . 'components/' . $package_name . '/'); // Delete the directory folders: if (1 == 2) { foreach ($directories as $folder) { if (!file_exists($folder)) { continue; } else { // delete the files and sub folders: rmdir_files($folder); } } } // create new files: $directories = $this->getPackageDirectories($package_name); // now create directories if they do not exist foreach ($directories as $folder) { if (!file_exists($folder)) { if (!mkdir($folder)) { return false; } } if (!is_writable($folder)) { return false; } } }
/** * Deletes a directory and all files and folders under it * @return Null * @param $dir String Directory Path */ public function rmdir_files($dir) { $dh = opendir($dir); if ($dh) { while ($file = readdir($dh)) { if (!in_array($file, array('.', '..'))) { if (is_file($dir . $file)) { unlink($dir . $file); } else { if (is_dir($dir . $file)) { rmdir_files($dir . $file); } } } } rmdir($dir); } }