php实现建立多层级目录的方法


Posted in PHP onJuly 19, 2014

本文以实例形式说明了php建立多层级目录的实现方法,代码简洁实用,功能强大,对于php程序员来说有一定的参考借鉴价值。实例详情如下:

/**
 *根据路径path建立多级目录
 *$dir目标目录 $mode权限,0700表示最高权限
*/
function makedir( $dir , $mode = "0700" ) {
  if(strpos($dir , "/" )){
    $dir_path = "" ;
    $dir_info = explode ( "/" , $dir );
    foreach($dir_info  as  $key => $value ){
      $dir_path .= $value ;
      if (!file_exists($dir_path )){
        @mkdir ( $dir_path , $mode ) or  die ( "建立文件夹时失败了" );
        @chmod ( $dir_path , $mode );
      } else {
        $dir_path .= "/" ;
 continue ;
 }
      $dir_path .= "/" ;
    }
    return $dir_path ;
  } else {
 @mkdir( $dir , $mode ) or die( "建立失败了,请检查权限" );
    @chmod ( $dir , $mode );
    return $dir ;
  }
} //end makedir
makedir( "0/1/2/3/" );
PHP 相关文章推荐
强烈推荐:php.ini中文版(2)
Oct 09 PHP
PHP编码规范-php coding standard
Mar 16 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
php中this关键字用法分析
Dec 07 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
PHP实现图片压缩的两则实例
Jul 19 #PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 #PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 #PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 #PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 #PHP
简单实用的网站PHP缓存类实例
Jul 18 #PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 #PHP
You might like
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
图片完美缩放
2006/09/07 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
js模拟类继承小例子
2010/07/17 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
使用Tkinter制作信息提示框
2020/02/18 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
Python 实现微信自动回复的方法
2020/09/11 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
就业协议书范本
2014/04/11 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
Java死锁的排查
2022/05/11 Java/Android