Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
 public function _theme_delete($theme_name)
 {
     if ($theme = $this->load->theme($theme_name, FALSE)) {
         $theme->uninstall();
     }
     rmdir_all('./themes/' . $theme_name);
     return $theme_name;
 }
Exemplo n.º 3
0
 }
 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) {
Exemplo n.º 4
0
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);
}