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 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
PHP脚本的10个技巧(4)
Oct 09 PHP
深入了解php4(2)--重访过去
Oct 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
用PHP代码给图片加水印
Jul 01 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 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
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php命令行写shell实例详解
2018/07/19 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
详解Vite的新体验
2021/02/22 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python安装OpenCV的示例代码
2020/03/05 Python
Python偏函数实现原理及应用
2020/11/20 Python
Python实现自动整理文件的脚本
2020/12/17 Python
python实现简单文件读写函数
2021/02/25 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
会计电算化专业个人的自我评价
2013/11/24 职场文书
人事专员职责
2014/02/22 职场文书
服务质量承诺书
2014/03/27 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫