`

PHP创建层级目录,多级目录

    博客分类:
  • PHP
 
阅读更多
上传文件常常需要将不同类型文件放到不同文件夹中。但由于PHP中创建目录时只能创建一个,什么意思?看一看以下代码就清楚了。

代码:

<?php
mkdir("cjlsoft/download/cpp_book", 0755);
?>

代码执行后会产生错误,因为你想创建的文件夹层级根本不存在。为什么这样说,第一个目录“cjlsoft”如果不存在,后边的目录是根本无法创建。如果“cjlsoft”这个目录存在,而“download”这个目录不存在。你想创建的“cpp_book”也根本无法创建成功!mkdir这个函数是以最后一个目录为创建的目标。"cjlsoft/download/cpp_book"这个路径mkdir函数认为你创建的目录为“cpp_book”。如果它父级不存在的话是肯定创建不了。

代码执行后有以下警告:

Warning: mkdir(): No such file or directory in...

所以这样创建目录是行不通的!所以我们要创建这样的层级目录,就需要必须保证存在它的父目录。所以编写了一个函数,可以让目录方便而成功地创建!

函数:

function cjlsoft_mkdir($path)

{

         $dirs = explode("/", $path);

         $current_dir = "";

         foreach($dirs as $dir)

         {

                   $current_dir .= $dir."/";

                   if(!file_exists($current_dir))

                   {

                            @mkdir($current_dir, 0755);

                   }

         }

}

cjlsoft_mkdir("cjlsoft/download/cpp_book");

这样就确保你想要的层级目录就可以创建了。函数原理,先将你期待的路径用分隔开来,就知道有多少个文件夹,有经过多少层。从而一层一层组合。并创建目录。
分享到:
评论

相关推荐

    php压缩zip文件(多级目录,自定义目录名)

    这篇博文“php压缩zip文件(多级目录,自定义目录名)”提供了一种方法来创建包含多级目录和自定义目录名称的ZIP压缩文件。这在上传、备份或者分发含有大量文件和子目录的项目时非常有用。下面将详细介绍如何实现这...

    php函数mkdir实现递归创建层级目录

    在Web开发项目中,创建多级目录结构是一个常见的需求,尤其是上传文件、图片或模板解析等场景。在PHP开发中,可以使用mkdir()函数递归创建所需的目录层级。本文介绍了几种递归创建目录的方法,以方便开发者实现自动...

    PHP创建多级目录的两种方法

    PHP创建多级目录是web开发中常见的一项任务,主要用于在服务器上动态地建立文件夹,以便存放文件。PHP提供了mkdir()函数来创建目录,但是在创建多级目录时,需要特别注意几个关键点。在本篇教程中,我将介绍两种主要...

    php循环创建目录示例分享(php创建多级目录)

    PHP提供了一些内置函数来帮助我们完成这样的任务,本文将详细讨论如何使用PHP循环创建多级目录。 首先,我们可以看到提供的示例函数`mk_dir()`,它接受两个参数:要创建的目录路径和权限模式(默认为0777)。这个...

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

    - `recursive`:这也是可选的,如果设置为`true`,`mkdir()`函数将递归地创建目录,允许创建多级目录。如果不设置或设置为`false`,则只会在已存在的父目录中创建子目录。 - `context`:这是可选的,用于提供一个上...

    php创建多级目录与级联删除文件的方法示例

    PHP创建多级目录与级联删除文件的方法 在进行Web开发时,我们常常需要处理文件和目录的创建与删除操作。PHP作为一门广泛使用的服务器端脚本语言,提供了丰富的内置函数来执行这些任务。然而,标准的PHP函数如mkdir...

    PHP树型目录 目录

    通过创建一个树形视图,用户可以更直观地浏览和操作多级目录。这种功能在文件管理系统、文件上传下载平台或者网站后台管理系统中非常常见。 在这个描述中,“this is a very CEO good source”可能是指这是一个非常...

    BOM多级展开Form_TreeView_Bom

    BOM多级展开Form_TreeView_Bom,查询,等功能!

    多级菜单实例 多级菜单实例 多级菜单实例

    通常,创建多级菜单需要考虑以下关键知识点: 1. 数据结构:多级菜单的数据通常存储在一个树状结构中,每个节点代表一个菜单项,包含自身的属性(如名称、链接、图标等)以及指向其子节点的引用。在本例中,开发者...

    多级联动demo

    在IT行业中,多级联动是一种常见的前端交互设计,主要用于实现数据层级关系的联动效果,例如在选择省份时自动更新城市选项,选择城市时再自动更新区县选项等。这种功能在许多应用场景中都非常实用,如地址选择、组织...

    织梦多级联动调用.zip

    “include”目录中的文件可能包含了实现多级联动调用所必需的PHP函数或者类库。这些文件通常负责处理数据库查询、构建菜单结构以及与模板标签的交互。 总的来说,织梦多级联动调用是提升网站用户体验的有效手段,...

    php递归创建目录的方法

    在处理文件系统操作时,例如创建多级目录结构,递归是特别有用的。本文将详细介绍如何使用PHP递归创建目录的方法。 首先,我们要理解递归的基本概念。递归函数是指一个函数在其定义中调用自身。在创建目录时,递归...

    动易 多级导航菜单

    开发者可以轻松地配置菜单项,根据网站的层级结构创建相应的菜单结构。同时,动易菜单系统还可能支持响应式设计,确保在不同设备和屏幕尺寸上都能提供良好的显示效果。 在实际应用中,动易多级导航菜单的构建流程...

    蜘蛛侠1-3级目录和文件生成程序.rar_D58泛目录经典版_poundmm4_washt4v

    "蜘蛛侠1-3级目录和文件生成程序"正是这样一个工具,它能够帮助我们自动创建多级目录和填充文本文件,从而提升网站的结构层次和内容丰富度。该程序的特色在于其基于D58泛目录的经典设计,结合了poundmm4和washt4v的...

    基于PHP的U660网站分类目录整站源码 php版.zip

    1. 分类管理:创建、编辑和删除各类别,支持多级分类。 2. 网站提交:允许用户提交他们的网站信息,包括网站URL、描述、关键词等。 3. 审核机制:管理员审核提交的网站,确保内容的质量和合规性。 4. 搜索功能:用户...

    基于PHP的Tree 生成无限多级分类,生成树形结构.zip

    这个名为“基于PHP的Tree 生成无限多级分类,生成树形结构.zip”的压缩包文件,很显然提供了实现这一功能的方法。 生成无限层级分类的树形结构在很多场景下都是必要的。比如电商网站的产品分类、博客的类别管理、...

    无限级分类/多级分类【左右值方式实现】

    无限级分类,也称为多级分类,是一种在数据库中存储具有层级关系的数据的方法。在IT领域,特别是数据库设计中,这种技术广泛应用于如网站导航、组织结构、产品分类等场景。左右值法(Left-Right Value)是实现无限级...

    TP(thinkPHP)框架多层控制器和多级控制器的使用示例

    在多级控制器的目录结构中,访问控制器仍然是处理用户请求的入口,位于第一级目录,而其下可以创建多级目录,每个目录下可以有自己的控制器,这些控制器通常需要继承自ThinkPHP的Controller类,并实现相应的方法,以...

Global site tag (gtag.js) - Google Analytics