PHP使用mkdir创建多级目录的方法


Posted in PHP onDecember 22, 2015

本文实例讲述了PHP使用mkdir创建多级目录的方法。分享给大家供大家参考,具体如下:

PHP中使用mkdir()可以创建多级目录,相比之前自己一级一级的创建,这个函数非常好用。

下面是php手册上的函数介绍:

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

返回值为bool类型。

第一个参数:必须,代表要创建的多级目录的路径;

第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权;

第三个参数:true表示允许创建多级目录。

注意:可以创建中文目录

mkdir(iconv("utf-8", "gbk", $path),0777,true);
需要使用iconv转码

完整示例代码如下:

<?php
  header("Content-type:text/html;charset=utf-8");
  //要创建的多级目录
  $path="dai/php/php学习";
  //判断目录存在否,存在给出提示,不存在则创建目录
  if (is_dir($path)){ 
    echo "对不起!目录 " . $path . " 已经存在!";
  }else{
    //第三个参数是“true”表示能创建多级目录,iconv防止中文目录乱码
    $res=mkdir(iconv("UTF-8", "GBK", $path),0777,true); 
    if ($res){
      echo "目录 $path 创建成功";
    }else{
      echo "目录 $path 创建失败";
    }
  }
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP截取中文字符串的问题
Jul 12 PHP
一个SQL管理员的web接口
Oct 09 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
调整PHP的性能
Oct 30 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
php使用递归计算文件夹大小
Dec 24 PHP
php语言的7种基本的排序方法
Dec 28 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 #PHP
php删除数组中重复元素的方法
Dec 22 #PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 #PHP
PHP内核探索之解释器的执行过程
Dec 22 #PHP
PHP内核探索之变量
Dec 22 #PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 #PHP
PHP输入流php://input实例讲解
Dec 22 #PHP
You might like
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
深入浅析Python中的yield关键字
2018/01/24 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
开业主持词
2014/03/21 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
学习十八大的心得体会
2014/09/12 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis