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 相关文章推荐
自动生成文章摘要的代码[PHP 版本]
Mar 20 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
php实例分享之二维数组排序
May 15 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP 文件上传限制问题
Sep 01 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
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
php常用正则函数实例小结
2016/12/29 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
jquery中radio checked问题
2015/03/16 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
vue实现手机端省市区区域选择
2019/09/27 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python入门之modf()方法的使用
2015/05/15 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
python如何调用java类
2020/07/05 Python
django下创建多个app并设置urls方法
2020/08/02 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
C面试题
2015/10/08 面试题
平面设计专业大学生职业规划书
2014/03/12 职场文书
股份合作协议书
2014/09/10 职场文书
汽车转让协议书
2015/01/29 职场文书
内乡县衙导游词
2015/02/05 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
详解Vue router路由
2021/11/20 Vue.js
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android