本文整理汇总了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);
// 删除打开的目录
}
}
示例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;
}
示例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);
}
}
示例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();
}
示例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;
}
示例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);
}
示例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);
}
}
示例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);
示例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);
}
示例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) {
示例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;
}
}
}
示例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/>";
}
}
}
}
示例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);
}
}
示例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 . ' 文件目录没有读写权限!"}');
}
}
}
示例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);
}