PHP使用mkdir创建多级目录的方法
本文实例讲述了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实现多级树型菜单
<? //树型目录结构模板程序 //菜单目录库字段说明: //menu_id 菜单项目 id //menu 菜单名称 //menu_grade 菜单等级 1 为主菜单 2 为二级菜单 ........ //menu_superior 上一级菜单 id 号 function my_menu($menu_content,$i,$menu_grade_temp,$menu_superior_temp) { global $PHP_SE
-
php从数据库查询结果生成树形列表的方法
本文实例讲述了php从数据库查询结果生成树形列表的方法.分享给大家供大家参考.具体分析如下: 本代码可以从数据库读取数据生成一个类似于windows的资源管理器的树形列表 <?php /* Here are the database definitions (for Solid) that i use in this code. * It should not be hard to adapt it to another database. */ /* CREATE TABLE dirent_t
-
PHP实现多级分类生成树的方法示例
本文实例讲述了PHP实现多级分类生成树的方法.分享给大家供大家参考,具体如下: 条件,数据库里分类是按id,fid(父ID)实现多级分类的! 使用方法: $sql ="XXXXXXXXXX"; //sql语句 $res = $db->Select($sql); //执行sql $list=array(); treeList(treeGet($res),$list); /生成树 print_r($res); //打印出来看看! 使用结果: ┣推荐新闻啊 ┃┣国际新闻 ┃┣dffff
-
PHP的开合式多级菜单程序
# -------------------------------------------------------- # 数据表的结构 'menu' # --------------------------------------------------------CREATE TABLE menu ( menu_id int(11) NOT NULL auto_increment, menu varchar(20) NOT NULL, menu_grade int(11) NOT NULL,
-
php创建多级目录代码
function createFolder($path) { if (!file_exists($path)) { createFolder(dirname($path)); mkdir($path, 0777); } } createFolder("2007/3/4");//在当前目录下创建2007/3/4的目录结构.
-
php使用mkdir创建多级目录入门例子
先介绍一下 mkdir() 这个函数: mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径:第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权:第三个参数:true表示允许创建多级目录. 举例代码(支持创建中文目录): <?php header("Content-type:text/html;charset=utf-8"); //要创建的多级目录 $path="dai/php/php学习"; //判断
-
PHP创建多级目录的两种方法
PHP针对目录的创建,有一个专门的函数mkdir():成功,返回true,失败,返回false 函数mkdir有四个参数: path:要创建的目录的名称 mode:权限.默认是0777(最大权限) recursive:设置是否可以创建多级目录(true:可,false:不可) context:文件句柄的环境.context是可修改流的行为的一套选项(很少用到) 下面给大家介绍php创建多级目录的两种方法,具体详情如下所示: 1.使用递归的思想 function mkdirs_2($path){
-
PHP生成树的方法
本文实例讲述了PHP生成树的方法.分享给大家供大家参考.具体如下: 这个类不是我写的 只添加了getAll()函数 php生成一个树,可以用于产品分类 不知道遍历写的是否优化,如果你有请分享一下吧 -.-! 运行效果如下图所示: 实现代码如下: <?php class Tree { public $data=array(); public $cateArray=array(); public $res=array(); function Tree() { } function setNode (
-
php中设置多级目录session的问题
在 php.ini 中找到 session.save_path 将值设置为 session.save_path = '3;/tmp/session'; 即可开启三级目录保存session.但是php不会自动生成目录结构,这时可以借助源码包 ext/session 目录下的 mod_files.sh 来生成目录 $ bash mod_files.sh /tmp/session 3 生成完成后发现仍然不能生成session,纠结了半天,打开mod_files.bat才发现玄机,原来后面还需要带一个参
-
PHP超牛逼无限极分类生成树方法
你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了. 这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. 复制代码 代码如下: function generateTree($items){ $tree = array(); foreach($items as $item){ if(isset($items[$item['pid']])){ $items[$item[
-
php创建多级目录的方法
本文实例讲述了php创建多级目录的方法.分享给大家供大家参考.具体实现方法如下: <?php /* 写出一个能创建多级目录的PHP函数 */ function createdirlist($path,$mode){ if (is_dir($path)){ //判断目录存在否,存在不创建 echo "目录'" . $path . "'已经存在"; //已经存在则输入路径 }else{ //不存在则创建目录 $re=mkdir($path,$mode,true);
随机推荐
- 详解angular 中的自定义指令之详解API
- 利用java操作Excel文件的方法
- iOS将地址解析成经纬度的方法
- php通过递归方式复制目录和子目录的方法
- thinkphp3.x中session方法的用法分析
- 读取目录下的所有文件(包括子目录下的所有文件)
- ASP 空字符串、IsNull、IsEmpty区别分析
- 使用时间戳解决ie缓存的问题
- 解决Java程序使用MySQL时返回参数为乱码的示例教程
- jQuery实现给input绑定回车事件的方法
- javascript中alert()与console.log()的区别
- Android中Activity生命周期和启动模式详解
- Nginx 启动脚本/重启脚本代码
- Jersey实现Restful服务(实例讲解)
- C#清除字符串内空格的方法
- 基于Vue的移动端图片裁剪组件功能
- 浅谈mysql 系统用户最大文件打开数限制
- 基于JS实现web端录音与播放功能
- vue设置一开始进入的页面教程
- Python通过递归获取目录下指定文件代码实例