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


PHP deleteDir函数代码示例

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


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

示例1: deleteDir

function deleteDir($dir)
{
    if (substr($dir, strlen($dir) - 1, 1) != '/') {
        $dir .= '/';
    }
    if ($handle = opendir($dir)) {
        while ($obj = readdir($handle)) {
            if ($obj != '.' && $obj != '..') {
                if (is_dir($dir . $obj)) {
                    if (!deleteDir($dir . $obj)) {
                        return false;
                    }
                } elseif (is_file($dir . $obj)) {
                    if (!unlink($dir . $obj)) {
                        return false;
                    }
                }
            }
        }
        closedir($handle);
        if (!@rmdir($dir)) {
            return false;
        }
        return true;
    }
    return false;
}
开发者ID:ringmaster,项目名称:CandyCMS,代码行数:27,代码来源:functions.php

示例2: deleteDir

function deleteDir($dir) {
	$dir = (substr($dir,0,-1)!='/')?$dir.'/':$dir;

	if (OS == 'unix') {

	} else {
		if (file_exists($dir)) {
			if ($handle = @opendir($dir)) {
				while (false !== ($file = readdir($handle))) {
					if ($file != '.' && $file != '..') {
						if (is_dir($dir.$file)) {
							deleteDir($dir.$file.'/');
							@rmdir($dir.$file);
						}
						if (is_file($dir.$file)) {
							deleteFile($dir.$file);
						}
					}
				}
				closedir($handle);
			}
			rmdir($dir);
		}
	}
}
开发者ID:naffis,项目名称:rejectmail-php,代码行数:25,代码来源:filesys.inc.php

示例3: deleteDir

 /**
  * 递归地删除指定目录
  * @param $dir
  */
 public static function deleteDir($dir)
 {
     if ($items = glob($dir . "/*")) {
         foreach ($items as $obj) {
             is_dir($obj) ? deleteDir($obj) : unlink($obj);
         }
     }
     rmdir($dir);
 }
开发者ID:shuangjie,项目名称:galaxy,代码行数:13,代码来源:FileHelper.php

示例4: deleteDir

 /**
  * ディレクトリの削除
  *
  * @param string $dirname
  * @return bool
  */
 public function deleteDir($dirname = "")
 {
     $dirname = dirname($dirname);
     $path = $this->dirName . "/" . $dirname;
     $success = false;
     // アクセス可能か調べる
     if ($this->isAccess($path)) {
         deleteDir($path);
         $success = true;
     }
     return $success;
 }
开发者ID:ateliee,项目名称:php_lib,代码行数:18,代码来源:class_file.php

示例5: deleteDir

function deleteDir($path)
{
    $i = new DirectoryIterator($path);
    foreach ($i as $f) {
        if ($f->isFile()) {
            unlink($f->getRealPath());
        } elseif (!$f->isDot() && $f->isDir()) {
            deleteDir($f->getRealPath());
            rmdir($f->getRealPath());
        }
    }
    rmdir($path);
}
开发者ID:nsystem1,项目名称:clanscripts,代码行数:13,代码来源:index.php

示例6: deleteDir

function deleteDir($d)
{
    $files = scandir($d);
    foreach ($files as $f) {
        if ($f != "." && $f != "..") {
            if (is_dir($d . '/' . $f)) {
                deleteDir($d . '/' . $f);
            } else {
                unlink($d . '/' . $f);
            }
        }
    }
    rmdir($d);
}
开发者ID:alakim,项目名称:grains,代码行数:14,代码来源:del.php

示例7: execute

 public function execute()
 {
     $user = new User(1);
     if (!$user->checkRights('administrator')) {
         addNotification($this->_LANG['misc']["You don't have permissions"], 'warning');
         return 0;
     }
     $id = (int) $_POST['id'];
     $tasksDB = new JsonDB(__taskdb);
     unset($tasksDB->data[$id]);
     $tasksDB->saveToFile(__taskdb);
     $dir = __archiveDIR . "local/{$id}";
     deleteDir($dir);
     $this->redirect('?r=tasks/list');
 }
开发者ID:openweb-tech,项目名称:hotbackup,代码行数:15,代码来源:delete.php

示例8: delTpl

 public function delTpl($name)
 {
     if ($this->isHaveTpl($name)) {
         $res = db()->table("template")->delete(array('name' => $name))->done();
         //删除文件夹
         if (1) {
             $dir = APP_TEMP_PATH . "/" . trim($name);
             return deleteDir($dir);
         } else {
             return true;
         }
     } else {
         return false;
     }
 }
开发者ID:jayxtt999,项目名称:me,代码行数:15,代码来源:templateModel.php

示例9: execute

 public function execute()
 {
     $user = new User(1);
     if (!$user->checkRights('administrator')) {
         addNotification($this->_LANG['misc']["You don't have permissions"], 'warning');
         return 0;
     }
     $id = (int) $_POST['id'];
     $serversDB = new JsonDB(__serversdb);
     $server = $serversDB->data[$id];
     $serversDB->deleteById($id);
     $serversDB->saveToFile(__serversdb);
     deleteDir(__archiveDIR . 'servers/' . $server['id']);
     $this->redirect('?r=servers/servers');
 }
开发者ID:openweb-tech,项目名称:hotbackup,代码行数:15,代码来源:delete_server.php

示例10: deleteDir

function deleteDir($dir, $charset = 'UTF-8')
{
    $dirW = $charset === 'CP1251' ? $dir : iconv($charset, 'CP1251', $dir);
    if (!is_dir($dirW)) {
        return;
    }
    $dirList = scandir($dirW);
    foreach ($dirList as $itemW) {
        if (is_file("{$dirW}/{$itemW}")) {
            unlink("{$dirW}/{$itemW}");
        } elseif ($itemW !== '.' && $itemW !== '..') {
            deleteDir("{$dirW}/{$itemW}", 'CP1251');
        }
    }
    rmdir($dirW);
}
开发者ID:AleksandrAstapov,项目名称:Source_IT,代码行数:16,代码来源:index.php

示例11: deleteDir

function deleteDir($dir)
{
    if (!file_exists($dir)) {
        return true;
    }
    if (!is_dir($dir)) {
        return unlink($dir);
    }
    foreach (scandir($dir) as $item) {
        if ($item == '.' || $item == '..') {
            continue;
        }
        if (!deleteDir($dir . DIRECTORY_SEPARATOR . $item)) {
            return false;
        }
    }
    return rmdir($dir);
}
开发者ID:alexmon1989,项目名称:fcssadon.ru,代码行数:18,代码来源:utils.php

示例12: deleteDir

function deleteDir($dirPath)
{
    if (!is_dir($dirPath)) {
        throw new InvalidArgumentException('$dirPath must be a directory');
    }
    if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
        $dirPath .= '/';
    }
    $files = glob($dirPath . '*', GLOB_MARK);
    foreach ($files as $file) {
        if (is_dir($file)) {
            deleteDir($file);
        } else {
            unlink($file);
        }
    }
    rmdir($dirPath);
}
开发者ID:dataReactive,项目名称:Sencha-Fiddle,代码行数:18,代码来源:utility.php

示例13: deleteDir

function deleteDir($dirPath)
{
    if (!is_dir($dirPath)) {
        return false;
    }
    if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
        $dirPath .= '/';
    }
    $files = glob($dirPath . '*', GLOB_MARK);
    foreach ($files as $file) {
        if (is_dir($file)) {
            deleteDir($file);
        } else {
            unlink($file);
        }
    }
    rmdir($dirPath);
}
开发者ID:GeraldScott,项目名称:OpenEvSys,代码行数:18,代码来源:dialog.php

示例14: deleteDir

function deleteDir($dir)
{
    $dhandle = opendir($dir);
    if ($dhandle) {
        while (false !== ($fname = readdir($dhandle))) {
            if (is_dir("{$dir}/{$fname}")) {
                if ($fname != '.' && $fname != '..') {
                    //  echo "<u>Deleting Files in the Directory</u>: {$dir}/{$fname} <br />";
                    deleteDir("{$dir}/{$fname}");
                }
            } else {
                // echo "Deleting File: {$dir}/{$fname} <br />";
                unlink("{$dir}/{$fname}");
            }
        }
        closedir($dhandle);
    }
    //   echo "<u>Deleting Directory</u>: {$dir} <br />";
    rmdir($dir);
}
开发者ID:anboto,项目名称:xtreamer-web-sdk,代码行数:20,代码来源:delete_file.php

示例15: deleteDir

function deleteDir($dir)
{
if (@rmdir($dir)==false && is_dir($dir)) {
	if ($dp = opendir($dir)) {
		while (($file=readdir($dp)) != false) {
			if (is_dir($dir."/".$file) && $file!='.' && $file!='..') {
				deleteDir($dir."/".$file);
			}
			else if (is_file($dir."/".$file) && $file!='.' && $file!='..') {
				@unlink($dir."/".$file);
			}
		}
	@rmdir($dir);
	closedir($dp);
	} else {
		exit('Not permission');
    }
}

}
开发者ID:shesai0519,项目名称:sunshineCRM,代码行数:20,代码来源:ClearAdodbCache.php


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