function rmdir_all($dir) { if (!file_exists($dir)) { return; } $dhandle = opendir($dir); if ($dhandle) { while (false !== ($fname = readdir($dhandle))) { if (is_dir("{$dir}/{$fname}")) { if ($fname != '.' && $fname != '..') { rmdir_all("{$dir}/{$fname}"); } } else { unlink("{$dir}/{$fname}"); } } closedir($dhandle); } rmdir($dir); }
public function _theme_delete($theme_name) { if ($theme = $this->load->theme($theme_name, FALSE)) { $theme->uninstall(); } rmdir_all('./themes/' . $theme_name); return $theme_name; }
} if ($password == '') { $passValidMes = '必ず入力してください'; $validFlg = true; } else { if ($password != $cPassword) { $passValidMes = 'パスワードが一致しませんでした'; $validFlg = true; } } // 入力チェックエラー if ($validFlg) { } else { // 登録処理 if (file_exists('data')) { rmdir_all('data'); } // folder作成 $errorFlg = false; try { mkdir('data', 0777); mkdir('data/article', 0777); mkdir('data/posts', 0777); mkdir('data/static', 0777); mkdir('data/sub', 0777); } catch (Exception $e) { $errorFlg = true; } $webRoot = preg_replace('/\\/$/', '', $domain . $webRoot); $addPass = password_hash($password, PASSWORD_DEFAULT); if (!$errorFlg) {
function rmdir_all($directory) { foreach (scandir($directory = rtrim($directory, '/')) as $dir) { if (!in_array($dir, array('.', '..'))) { if (is_dir($dir = $directory . '/' . $dir)) { rmdir_all($dir); } else { unlink($dir); } } } rmdir($directory); }