php 递归创建及删除目录
来源:互联网 发布:视频编辑软件免费版 编辑:程序博客网 时间:2024/05/22 03:48
//递归创建目录
function recursive_mkdir($created_path, $before_path, $mode = 0777) {
$dirs = explode('/' , $created_path);
$count = count($dirs);
for ($i = 0; $i < $count; ++$i) {
if (empty($dirs[$i])) continue;
$before_path .= $dirs[$i]."/";
if (!is_dir($before_path) && !mkdir($before_path, $mode)) {
continue;
}
}
}
$path = "a/b/c/d/e/f/g/";
recursive_mkdir($path,'/');
recursive_mkdir($path,'/a/b/');
exit;
//删除目录及目录下文件
function deldir($path){
//给定的目录不是一个文件夹
if(!is_dir($path)){
return null;
}
$fh = opendir($path);
while(($row = readdir($fh)) !== false){
//过滤掉虚拟目录
if($row == '.' || $row == '..'){
continue;
}
if(!is_dir($path.'/'.$row)){
unlink($path.'/'.$row);
}
deldir($path.'/'.$row);
//$this->deldir($path.'/'.$row);
}
//关闭目录句柄,否则出Permission denied
closedir($fh);
//删除文件之后再删除自身
if(!rmdir($path)){
echo $path.'无权限删除<br>';
}
return true;
}
$path = "/a/b/a/b/";
deldir($path);
exit;
function recursive_mkdir($created_path, $before_path, $mode = 0777) {
$dirs = explode('/' , $created_path);
$count = count($dirs);
for ($i = 0; $i < $count; ++$i) {
if (empty($dirs[$i])) continue;
$before_path .= $dirs[$i]."/";
if (!is_dir($before_path) && !mkdir($before_path, $mode)) {
continue;
}
}
}
$path = "a/b/c/d/e/f/g/";
recursive_mkdir($path,'/');
recursive_mkdir($path,'/a/b/');
exit;
//删除目录及目录下文件
function deldir($path){
//给定的目录不是一个文件夹
if(!is_dir($path)){
return null;
}
$fh = opendir($path);
while(($row = readdir($fh)) !== false){
//过滤掉虚拟目录
if($row == '.' || $row == '..'){
continue;
}
if(!is_dir($path.'/'.$row)){
unlink($path.'/'.$row);
}
deldir($path.'/'.$row);
//$this->deldir($path.'/'.$row);
}
//关闭目录句柄,否则出Permission denied
closedir($fh);
//删除文件之后再删除自身
if(!rmdir($path)){
echo $path.'无权限删除<br>';
}
return true;
}
$path = "/a/b/a/b/";
deldir($path);
exit;
0 0
- php 递归创建及删除目录
- PHP递归遍历目录,递归删除目录及文件
- php 递归删除目录
- php 递归删除目录
- PHP 使用递归方法删除目录及目录下文件
- 递归创建目录、删除目录
- 递归创建目录、删除目录
- php 递归创建目录
- php 递归创建目录
- PHP基础递归创建文件或删除文件目录
- php自定义函数之递归删除文件及目录
- 递归删除目录及子目录
- 利用递归创建目录和删除目录
- PHP递归创建目录函数
- php递归创建目录函数
- php递归创建目录方法
- php之递归调用,递归创建目录
- 递归删除目录及目录子目录
- UserHandle id含义
- 获取和设置一个值的二进制第n位.
- 内存分析
- 欢迎使用CSDN-markdown编辑器
- 【BZOJ4562】【食物链】【dp+拓扑排序】
- php 递归创建及删除目录
- AngularJS学习(1)Expressions
- Ext4 两种访问Restful 方式
- SEO自然排名的优势
- virtualbox虚拟机上网
- 第二章 进程管理
- Glib学习(9) 平衡二叉树 Balanced Binary Trees
- jsdk+Android开发平台搭建所遇到莫名的错误
- java web开发(一) 环境搭建