本文整理汇总了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;
}
示例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);
}
}
}
示例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);
}
示例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;
}
示例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);
}
示例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);
}
示例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');
}
示例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;
}
}
示例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');
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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');
}
}
}