php创建多级目录与级联删除文件的方法示例


Posted in PHP onSeptember 12, 2019

本文实例讲述了php创建多级目录与级联删除文件的方法。分享给大家供大家参考,具体如下:

创建多级目录

mkdir函数只能创建一级的目录,如果我们想创建多级目录,则需要自己编写函数。

<?php
$path = "one/two/three/four";
function mkdir_p($path,$mode=0700){
  $arr = explode("/",$path);
  $path = '';
  foreach($arr as $v){
    $path .= $v;
    mkdir($path,$mode);
    $path .= "/";
  }
}
mkdir_p($path);

级联删除文件

我们知道PHP中的rmdir函数只能删除空文件夹,unlink只能用来删除文件。

我们可以自己编写函数,级联删除非空文件夹。

<?php
$path = $_SERVER['DOCUMENT_ROOT']."lib";
function rmdir_r($path){
  $handle = opendir($path);
  while($file=readdir($handle)){  //删除所有文件夹
    $type = filetype($path."/".$file);
    if($file=='.'||$file=="..")
      continue;
    if($type=="file"){
      //如果类型为文件,则删除之
      unlink($path."/".$file);
    }
    if($type=="dir"){
      //如果类型为文件夹,则级联删除
      rmdir_r($path."/".$file);
    }
  }
  closedir($handle);
  rmdir($path);
}
rmdir_r($path);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 #PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 #PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 #PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 #PHP
PHP中有关长整数的一些操作教程
Sep 11 #PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 #PHP
Yii框架参数配置文件params用法实例分析
Sep 11 #PHP
You might like
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php 购物车完整实现代码
2014/06/05 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
Python编程实现的图片识别功能示例
2017/08/03 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
Python生成词云的实现代码
2020/01/14 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
Python修改DBF文件指定列
2020/12/19 Python
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
函授本科自我鉴定
2013/11/03 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
品酒会策划方案
2014/05/26 职场文书
淘宝客服工作职责
2014/07/11 职场文书