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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
Aug 21 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
PHP对象相关知识总结
Apr 09 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
php strftime函数的详细用法
Jun 21 PHP
thinkPHP事务操作简单案例分析
Oct 17 PHP
php操作redis命令及代码实例大全
Nov 19 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
MySql中正则表达式的使用方法描述
2008/07/30 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
javascript操作referer详细解析
2014/03/10 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
js实现时钟定时器
2020/03/26 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
python使用scrapy解析js示例
2014/01/23 Python
python比较两个列表大小的方法
2015/07/11 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
python reduce 函数使用详解
2017/12/05 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
python实现超级玛丽游戏
2020/03/18 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
学校办公室主任职责
2013/12/27 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
社区党务公开实施方案
2014/03/18 职场文书
党委班子对照检查材料
2014/08/19 职场文书
八达岭长城导游词
2015/01/30 职场文书
英文投诉信格式
2015/07/03 职场文书