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版(1)
Oct 09 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
php事件驱动化设计详解
Nov 10 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP实现图片压缩
Sep 09 PHP
php+js实现裁剪任意形状图片
Oct 31 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
1 Tube Radio
2021/03/02 无线电
PHP删除数组中的特定元素的代码
2012/06/28 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
基于jquery的商品展示放大镜
2010/08/07 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
Python温度转换实例分析
2018/01/17 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python读取指定日期邮件的实例
2019/02/01 Python
python3中property使用方法详解
2019/04/23 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
python 制作网站小说下载器
2021/02/20 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
产品工艺师的岗位职责
2013/11/15 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
学校端午节活动总结
2015/02/11 职场文书
小学家长意见怎么写
2015/06/03 职场文书
小学班级标语口号大全
2015/12/26 职场文书
诚信高考倡议书
2019/06/24 职场文书
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技