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

Sela ·
更新时间:2024-11-13
· 501 次阅读

本文实例讲述了php创建多级目录与级联删除文件的方法。分享给大家供大家参考,具体如下:

创建多级目录

mkdir函数只能创建一级的目录,如果我们想创建多级目录,则需要自己编写函数。

<?php $path = "one/two/three/four"; function mkdir_p($path,$mode=0700){ $arr = explode("/",$path); $path = ''; foreach($arr as $v){ $path .= $v; mkdir($path,$mode); $path .= "/"; } } mkdir_p($path);

级联删除文件

我们知道PHP中的rmdir函数只能删除空文件夹,unlink只能用来删除文件。

我们可以自己编写函数,级联删除非空文件夹。

<?php $path = $_SERVER['DOCUMENT_ROOT']."lib"; function rmdir_r($path){ $handle = opendir($path); while($file=readdir($handle)){ //删除所有文件夹 $type = filetype($path."/".$file); if($file=='.'||$file=="..") continue; if($type=="file"){ //如果类型为文件,则删除之 unlink($path."/".$file); } if($type=="dir"){ //如果类型为文件夹,则级联删除 rmdir_r($path."/".$file); } } closedir($handle); rmdir($path); } rmdir_r($path);

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》

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

您可能感兴趣的文章:PHP创建多级目录的两种方法PHP递归创建多级目录php创建多级目录的方法PHP使用mkdir创建多级目录的方法php创建多级目录完整封装类操作方法php删除一个路径下的所有文件夹和文件的方法PHP删除目录及目录下所有文件的方法详解PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用PHP创建/删除/复制文件夹、文件PHP删除指定目录中的所有目录及文件的方法php删除文件夹及其文件夹下所有文件的函数代码



方法 级联删除 级联 PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号