当前位置: 首页>>代码示例>>PHP>>正文


PHP del_dir函数代码示例

本文整理汇总了PHP中del_dir函数的典型用法代码示例。如果您正苦于以下问题:PHP del_dir函数的具体用法?PHP del_dir怎么用?PHP del_dir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了del_dir函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: del_dir

function del_dir($path)
{
    // 判断如果参数不是一个目录直接退出
    if (!file_exists($path)) {
        echo '不是目录或不存在';
        return false;
    }
    // 判断是一个目录就打开
    if (is_dir($path)) {
        $frs = opendir($path);
        // 打开一个路径的资源句柄
        while (($row = readdir($frs)) !== false) {
            // 循环资源句柄中的内容
            if ($row == '.' || $row == '..') {
                // 如果是'.' '..' 跳过
                continue;
            }
            if (!is_dir($path . '/' . $row)) {
                // 如果不是目录直接unlink删除
                //echo '删除了文件:'.$path.'/'.$row. '<br />';
                unlink($path . '/' . $row);
            }
            if (is_dir($path . '/' . $row)) {
                // 如果是一个目录,则调用del_dir函数自身,继续子文件的判断。
                del_dir($path . '/' . $row);
            }
        }
        closedir($frs);
        // 循环到一个目录为空退出循环后,关闭资源
        //echo '删除了目录:'. $path. '<br />';
        return rmdir($path);
        // 删除打开的目录
    }
}
开发者ID:sudehao,项目名称:recdir,代码行数:34,代码来源:rec_del_dir.php

示例2: delByRoleId

 /**
  * 根据角色ID删除记录
  * 
  * @param int       $role_id        角色ID
  * @return bool
  */
 public function delByRoleId($role_id)
 {
     $this->where("roleid={$role_id}")->delete();
     del_dir($this->_cache_path);
     mk_dir($this->_cache_path, 0755);
     return true;
 }
开发者ID:yunsite,项目名称:tp-coupon,代码行数:13,代码来源:AdminUserRoleModel.class.php

示例3: clean

 /**
  * 清除今日以前的临时文件
  *
  */
 public function clean()
 {
     if ($this->isPost() && $this->isAjax()) {
         if (C('TOKEN_ON') && !checkFormToken($_POST)) {
             die('hack attemp.');
         }
         @set_time_limit(3600);
         if (function_exists('ini_set')) {
             ini_set('max_execution_time', 3600);
             ini_set("memory_limit", "256M");
         }
         $localTimeObj = LocalTime::getInstance();
         $today = $localTimeObj->local_strtotime(date('Y-m-d 00:00:00'));
         $upload_path = DOC_ROOT_PATH . get_upload_path();
         $dir = $upload_path . 'temp/';
         $dirhandle = opendir($dir);
         while (($file = readdir($dirhandle)) !== false) {
             if ($file != "." && $file != "..") {
                 if (filemtime($dir . $file) < $today) {
                     if (is_dir($dir . $file)) {
                         del_dir($dir . $file);
                     } else {
                         @unlink($dir . $file);
                     }
                 }
             }
         }
         @closedir($dirhandle);
         $this->ajaxReturn('', buildFormToken(), 1);
     }
 }
开发者ID:yunsite,项目名称:tp-coupon,代码行数:35,代码来源:TempFileAction.class.php

示例4: del

 public function del($id)
 {
     $info = $this->info($id);
     $dir = __ROOTDIR__ . '/lang/' . $info['lang'];
     if (is_dir($dir)) {
         @del_dir($dir);
     }
     if ($info['protection'] == 1) {
         return false;
     }
     return $this->model->table('lang')->where('id=' . intval($id))->delete();
 }
开发者ID:JamesKid,项目名称:teach,代码行数:12,代码来源:langModel.class.php

示例5: delCache

 /**
  * 清空指定缓存
  * @param int $key 缓存key
  * @return true/false
  */
 public function delCache($key)
 {
     $info = $this->getCache($key);
     if (empty($info)) {
         return;
     }
     $file = $info['dir'];
     if (is_dir($file)) {
         del_dir($file);
     } elseif (is_file($file)) {
         unlink($file);
     }
     return true;
 }
开发者ID:kangxinian,项目名称:test,代码行数:19,代码来源:CacheService.class.php

示例6: del

 /**
  * 删除
  */
 public function del()
 {
     $name = $this->in['name'];
     if (!$name) {
         show_json($this->L["username_can_not_null"], false);
     }
     if ($name == 'admin') {
         show_json($this->L['default_user_can_not_do'], false);
     }
     if ($this->sql->delete($name)) {
         del_dir(USER_PATH . $name . '/');
         show_json($this->L['success']);
     }
     show_json($this->L['error'], false);
 }
开发者ID:keycoolkui,项目名称:KODExplorer,代码行数:18,代码来源:member.class.php

示例7: del_dir

/**
 * 遍历删除目录和目录下所有文件
 * @param string $dir 路径
 * @return bool
 */
function del_dir($dir)
{
    if (!is_dir($dir)) {
        return false;
    }
    $handle = opendir($dir);
    while (($file = readdir($handle)) !== false) {
        if ($file != "." && $file != "..") {
            is_dir("{$dir}/{$file}") ? del_dir("{$dir}/{$file}") : @unlink("{$dir}/{$file}");
        }
    }
    if (readdir($handle) == false) {
        closedir($handle);
        @rmdir($dir);
    }
}
开发者ID:NwuNet,项目名称:NetService,代码行数:21,代码来源:function.php

示例8: del_dir

        echo 1;
        die;
    }
    echo '删除文件失败!';
    die;
}
/*
		@function  		删除目录
		
		@var:$dirName  	原目录
			
		@return:   		成功=true
	*/
function del_dir($dirName)
{
    if (!file_exists($dirName)) {
        return false;
    }
    $dir = opendir($dirName);
开发者ID:google2013,项目名称:pppon,代码行数:19,代码来源:ajax_file_delete.php

示例9: del_dir

function del_dir($dir)
{
    $res = opendir($dir);
    if (!$res) {
        return;
    }
    while (($file = readdir($res)) !== false) {
        if ($file !== '.' && $file !== '..') {
            $f = $dir . '/' . $file;
            if (is_dir($f)) {
                del_dir($f);
            } else {
                unlink($f);
            }
        }
    }
    closedir($res);
    rmdir($dir);
}
开发者ID:soar-team,项目名称:kloxo,代码行数:19,代码来源:lxinstall.php

示例10: api_item_property_update

         if (isset($item_id) && $item_id == 'all') {
         } else {
             $sql = "UPDATE  " . $work_table . " SET accepted = 0\n                            WHERE c_id = {$course_id} AND id = '" . $item_id . "'";
             Database::query($sql);
             api_item_property_update($course_info, 'work', $item_id, 'invisible', api_get_user_id());
             Display::display_confirmation_message(get_lang('FileInvisible'));
         }
     }
 }
 /*	Delete dir command */
 if ($is_allowed_to_edit && !empty($_REQUEST['delete_dir'])) {
     $delete_dir_id = intval($_REQUEST['delete_dir']);
     $locked = api_resource_is_locked_by_gradebook($delete_dir_id, LINK_STUDENTPUBLICATION);
     if ($locked == false) {
         $work_to_delete = get_work_data_by_id($delete_dir_id);
         del_dir($delete_dir_id);
         // gets calendar_id from student_publication_assigment
         $sql = "SELECT add_to_calendar FROM {$TSTDPUBASG} WHERE c_id = {$course_id} AND publication_id ='{$delete_dir_id}'";
         $res = Database::query($sql);
         $calendar_id = Database::fetch_row($res);
         // delete from agenda if it exists
         if (!empty($calendar_id[0])) {
             $t_agenda = Database::get_course_table(TABLE_AGENDA);
             $sql = "DELETE FROM {$t_agenda} WHERE c_id = {$course_id} AND id ='" . $calendar_id[0] . "'";
             Database::query($sql);
         }
         $sql = "DELETE FROM {$TSTDPUBASG} WHERE c_id = {$course_id} AND publication_id ='{$delete_dir_id}'";
         Database::query($sql);
         $link_info = is_resource_in_course_gradebook(api_get_course_id(), 3, $delete_dir_id, api_get_session_id());
         $link_id = $link_info['id'];
         if ($link_info !== false) {
开发者ID:ilosada,项目名称:chamilo-lms-icpna,代码行数:31,代码来源:work.php

示例11: del_lang

function del_lang()
{
    $id = post('id');
    $obj = new varia();
    $obj->set_where('');
    $obj->set_where("var_id = {$id}");
    $one = $obj->get_one();
    if (count($one) > 0) {
        $arr = explode('{v}', $one['var_value']);
        $pack_name = $arr[0];
        $index_entrance = $arr[1];
        $admin_entrance = $arr[2];
        if ($index_entrance != 'index.php' && $admin_entrance != 'admin.php') {
            $obj->del();
            $table = array('article', 'att_art', 'att_goo', 'booking', 'cat_art', 'cat_goo', 'channel', 'comment', 'goods', 'link', 'menu', 'message', 'picture', 'research', 'varia');
            //以下表不处理:admin,safe,users
            for ($i = 0; $i < count($table); $i++) {
                $tab = substr($table[$i], 0, 3);
                $obj = new $table[$i]();
                $obj->set_where('');
                $obj->set_where($tab . "_lang = '{$pack_name}'");
                $obj->del();
            }
            if (file_exists($index_entrance)) {
                unlink($index_entrance);
            }
            if (file_exists($admin_entrance)) {
                unlink($admin_entrance);
            }
            if (file_exists('languages/' . $pack_name)) {
                del_dir('languages/' . $pack_name);
            }
            echo 1;
        }
    }
}
开发者ID:jechiy,项目名称:xiu-cms,代码行数:36,代码来源:deal.php

示例12: del_dir

 function del_dir($thisfolder, $folder)
 {
     $thisdir = get_dir_file_info($thisfolder);
     foreach ($thisdir as $f) {
         if (is_dir($f['server_path'])) {
             $main_app = str_replace('\\plugins\\' . $folder . '\\files', '', $f['server_path']);
             //echo "<span style='color:#f00'>Main_app: ".$main_app."  - ".$f['server_path']."</span><br/>";
             if (is_dir($main_app)) {
                 //$subfolder=get_dir_file_info($f['server_path']);
                 del_dir($f['server_path'], $folder);
                 if (@rmdir($main_app)) {
                     echo "<span style='color:#66ae61'>rmdir: " . $main_app . "</span><br/>";
                 }
             } else {
                 //$subfolder=get_dir_file_info($f['server_path']);
                 del_dir($f['server_path'], $folder);
             }
         } else {
             $new_loc = str_replace('\\plugins\\' . $folder . '\\files', '', $f['server_path']);
             if (file_exists($new_loc)) {
                 unlink($new_loc);
                 echo "<span style='color:#66ae61'>Deleted: " . $new_loc . "</span><br/>";
             } else {
                 echo "<span style='color:#f00'>Not found: " . $new_loc . "</span><br/>";
             }
         }
     }
 }
开发者ID:bmfelix,项目名称:godraft,代码行数:28,代码来源:admin_plugin.php

示例13: del_dir

/**
 * 删除目录及目录下的所以文件 清除缓存时可用到
 * @param $file 要删除的文件(含路径)
 * @return boolean 成功返回true,失败返回false;
 */
function del_dir($file)
{
    if (!file_exists($file)) {
        return true;
    }
    // 文件或目录不存在不需清除
    if (is_dir($file) && !is_link($file)) {
        foreach (glob($file . '/*') as $sf) {
            if (!del_dir($sf)) {
                return false;
            }
        }
        //删除目录
        return @rmdir($file);
    } else {
        //删除文件
        return @unlink($file);
    }
}
开发者ID:cranefly,项目名称:crane,代码行数:24,代码来源:function.php

示例14: m__clearcache

/**
 * 清理缓存
 * 若成功则 code 为1 失败 code 为0
 */
function m__clearcache()
{
    //判断操作权限
    check_level("A04");
    $_POST = helper::sqlxss($_POST);
    if (isset($_POST['act']) && $_POST['act'] != '') {
        $act = $_POST['act'];
        $return = true;
        //清空全部缓存
        if ($act == 'whole') {
            $return = del_dir("../" . CACHE_NAME);
            if ($return) {
                logs('成功清空了全部缓存');
            }
        }
        //清空列表缓存
        if ($act == 'list') {
            $return = del_dir("../" . CACHE_NAME . "/list");
            if ($return) {
                logs('成功清空了列表缓存');
            }
        }
        //清空内容缓存
        if ($act == 'content') {
            $return = del_dir("../" . CACHE_NAME . "/content");
            if ($return) {
                logs('成功清空了内容缓存');
            }
        }
        //清空统计缓存
        if ($act == 'count') {
            $return = del_dir("../" . CACHE_NAME . "/count");
            if ($return) {
                logs('成功清空了统计缓存');
            }
        }
        $host = $_SERVER['HTTP_HOST'];
        //清空分类缓存
        if ($act == 'category') {
            $return = del_dir("../" . CACHE_NAME . "/" . $host . '_' . CACHE_PREFIX . "categories");
            if ($return) {
                logs('成功清空了分类缓存');
            }
        }
        //清空伪静态缓存
        if ($act == 'url_rewrite') {
            $return = del_dir("../" . CACHE_NAME . "/" . $host . '_' . CACHE_PREFIX . "url_config");
            if ($return) {
                logs('成功清空了伪静态缓存');
            }
        }
        //清空模型缓存
        if ($act == 'externs') {
            $return = del_dir("../" . CACHE_NAME . "/" . $host . '_' . CACHE_PREFIX . "externs");
            if ($return) {
                logs('成功清空了模型缓存');
            }
        }
        //清空正文内链接缓存
        if ($act == 'nlink') {
            $return = del_dir("../" . CACHE_NAME . "/" . CACHE_PREFIX . "nlink");
            if ($return) {
                logs('成功清空了内链缓存');
            }
        }
        sleep(1);
        if ($return) {
            die('{"code":"1","msg":"缓存清除成功"}');
        } else {
            die('{"code":"0","msg":"缓存清除失败,可能是 ' . CACHE_NAME . ' 文件目录没有读写权限!"}');
        }
    }
}
开发者ID:cranefly,项目名称:crane,代码行数:77,代码来源:cache.php

示例15: clear_all_files

/**
 * 清除模版编译和缓存文件
 *
 * @access  public
 * @param   mix     $ext    模版文件名后缀
 * @return  void
 */
function clear_all_files($ext = '') {
    del_dir(ROOT_PATH . 'data/cache');
    @mkdir(ROOT_PATH . 'data/cache', 0777);
}
开发者ID:sayi21cn,项目名称:ecshopAndEctouch,代码行数:11,代码来源:function.php


注:本文中的del_dir函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。