如何运用php函数mkdir创建多级目录
当我们想在自己的网站上添加多级目录时,可以使用php函数mkdir参数与描述
path 必需。规定要创建的目录的名称。
mode 必需。规定权限。默认是 0777。
recursive 必需。规定是否设置递归模式。
context 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。
说明
php函数mkdir 尝试新建一个由 path 指定的目录。
默认的 mode 是 0777,意味着最大可能的访问权。
php默认的mkdir一次只能创建一层目录,如果在当前目录下创建一个div/css/layout 的目录就需要逐层逐层的先创建div,再创建div/css 再创建 div/css/layout,然而我们希望能让程序自动帮我们完成这个过程。
其实思路也很简单,1.先判断 div目录是否存在,不存在则创建;2.判断子目录 div/css 是否存在,不能存在则创建,3.在第二步中以子目录作为参数递归调用函数本身。也可以按相反顺序来,1.先判断最底层目录div/css/layout是否存在;2.判断div/css/layout的上层目录div/css是否存在,不存在则以div/css作为参数递归进行。。
下面是php函数mkdir的程序代码:
<ol class="dp-xml"> <li class="alt"><span><span>function mkdirs($dir) </span></span></li> <li><span>{ </span></li> <li class="alt"><span>if(!is_dir($dir)) </span></li> <li><span>{ </span></li> <li class="alt"><span>if(!mkdirs(dirname($dir))){ </span></li> <li><span>return false; </span></li> <li class="alt"><span>} </span></li> <li><span>if(!mkdir($dir,0777)){ </span></li> <li class="alt"><span>return false; </span></li> <li><span>} </span></li> <li class="alt"><span>} </span></li> <li><span>return true; </span></li> <li class="alt"><span>} </span></li> <li><span>mkdirs('div/css/layout'); </span></li> <li class="alt"><span>同样的思路,php用rmdir和unlink递归删除多级目录的代码: </span></li> <li><span>function rmdirs($dir) </span></li> <li class="alt"><span>{ </span></li> <li> <span>$</span><span class="attribute">d</span><span> = </span><span class="attribute-value">dir</span><span>($dir); </span> </li> <li class="alt"> <span>while (false !== ($</span><span class="attribute">child</span><span> = $d-</span><span class="tag">></span><span>read())){ </span> </li> <li><span>if($child != '.' && $child != '..'){ </span></li> <li class="alt"><span>if(is_dir($dir.'/'.$child)) </span></li> <li><span>rmdirs($dir.'/'.$child); </span></li> <li class="alt"><span>else unlink($dir.'/'.$child); </span></li> <li><span>} </span></li> <li class="alt"><span>} </span></li> <li> <span>$d-</span><span class="tag">></span><span>close(); </span> </li> <li class="alt"><span>rmdir($dir); </span></li> <li><span>} </span></li> </ol>
以上代码示例就是php函数mkdir实现创建多级目录的具体方法。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools
