上传文件常常需要将不同类型文件放到不同文件夹中。但由于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文件(多级目录,自定义目录名)”提供了一种方法来创建包含多级目录和自定义目录名称的ZIP压缩文件。这在上传、备份或者分发含有大量文件和子目录的项目时非常有用。下面将详细介绍如何实现这...
在Web开发项目中,创建多级目录结构是一个常见的需求,尤其是上传文件、图片或模板解析等场景。在PHP开发中,可以使用mkdir()函数递归创建所需的目录层级。本文介绍了几种递归创建目录的方法,以方便开发者实现自动...
PHP创建多级目录是web开发中常见的一项任务,主要用于在服务器上动态地建立文件夹,以便存放文件。PHP提供了mkdir()函数来创建目录,但是在创建多级目录时,需要特别注意几个关键点。在本篇教程中,我将介绍两种主要...
PHP提供了一些内置函数来帮助我们完成这样的任务,本文将详细讨论如何使用PHP循环创建多级目录。 首先,我们可以看到提供的示例函数`mk_dir()`,它接受两个参数:要创建的目录路径和权限模式(默认为0777)。这个...
- `recursive`:这也是可选的,如果设置为`true`,`mkdir()`函数将递归地创建目录,允许创建多级目录。如果不设置或设置为`false`,则只会在已存在的父目录中创建子目录。 - `context`:这是可选的,用于提供一个上...
PHP创建多级目录与级联删除文件的方法 在进行Web开发时,我们常常需要处理文件和目录的创建与删除操作。PHP作为一门广泛使用的服务器端脚本语言,提供了丰富的内置函数来执行这些任务。然而,标准的PHP函数如mkdir...
通过创建一个树形视图,用户可以更直观地浏览和操作多级目录。这种功能在文件管理系统、文件上传下载平台或者网站后台管理系统中非常常见。 在这个描述中,“this is a very CEO good source”可能是指这是一个非常...
BOM多级展开Form_TreeView_Bom,查询,等功能!
通常,创建多级菜单需要考虑以下关键知识点: 1. 数据结构:多级菜单的数据通常存储在一个树状结构中,每个节点代表一个菜单项,包含自身的属性(如名称、链接、图标等)以及指向其子节点的引用。在本例中,开发者...
在IT行业中,多级联动是一种常见的前端交互设计,主要用于实现数据层级关系的联动效果,例如在选择省份时自动更新城市选项,选择城市时再自动更新区县选项等。这种功能在许多应用场景中都非常实用,如地址选择、组织...
“include”目录中的文件可能包含了实现多级联动调用所必需的PHP函数或者类库。这些文件通常负责处理数据库查询、构建菜单结构以及与模板标签的交互。 总的来说,织梦多级联动调用是提升网站用户体验的有效手段,...
在处理文件系统操作时,例如创建多级目录结构,递归是特别有用的。本文将详细介绍如何使用PHP递归创建目录的方法。 首先,我们要理解递归的基本概念。递归函数是指一个函数在其定义中调用自身。在创建目录时,递归...
开发者可以轻松地配置菜单项,根据网站的层级结构创建相应的菜单结构。同时,动易菜单系统还可能支持响应式设计,确保在不同设备和屏幕尺寸上都能提供良好的显示效果。 在实际应用中,动易多级导航菜单的构建流程...
"蜘蛛侠1-3级目录和文件生成程序"正是这样一个工具,它能够帮助我们自动创建多级目录和填充文本文件,从而提升网站的结构层次和内容丰富度。该程序的特色在于其基于D58泛目录的经典设计,结合了poundmm4和washt4v的...
1. 分类管理:创建、编辑和删除各类别,支持多级分类。 2. 网站提交:允许用户提交他们的网站信息,包括网站URL、描述、关键词等。 3. 审核机制:管理员审核提交的网站,确保内容的质量和合规性。 4. 搜索功能:用户...
这个名为“基于PHP的Tree 生成无限多级分类,生成树形结构.zip”的压缩包文件,很显然提供了实现这一功能的方法。 生成无限层级分类的树形结构在很多场景下都是必要的。比如电商网站的产品分类、博客的类别管理、...
无限级分类,也称为多级分类,是一种在数据库中存储具有层级关系的数据的方法。在IT领域,特别是数据库设计中,这种技术广泛应用于如网站导航、组织结构、产品分类等场景。左右值法(Left-Right Value)是实现无限级...
在多级控制器的目录结构中,访问控制器仍然是处理用户请求的入口,位于第一级目录,而其下可以创建多级目录,每个目录下可以有自己的控制器,这些控制器通常需要继承自ThinkPHP的Controller类,并实现相应的方法,以...