您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP开发技巧(五)-递归删除文件夹实现的代码案例

2024/4/1 11:46:21发布17次查看
在很多时候,我们开发过程中需要我们对磁盘上文件进行直接操作,这是在编程中不可避免的,下面的代码介绍的就是如何进行递归的删除磁盘上文件:
<?php /** * ======================================= * created by zhihua_w. * author: zhihua_w * date: 2016/12/3 0005 * time: 下午 5:21 * project: php开发小技巧 * power: 实现递归删除文件夹 * ======================================= */ /** * 递归删除文件夹 * @param $dir 文件夹路径 * @param string $file_type */ function delfile($dir, $file_type = '') { if (is_dir($dir)) { $files = scandir($dir); //打开目录 //列出目录中的所有文件并去掉 . 和 .. foreach ($files as $filename) { if ($filename != '.' && $filename != '..') { if (!is_dir($dir . '/' . $filename)) { if (empty($file_type)) { unlink($dir . '/' . $filename); } else { if (is_array($file_type)) { //正则匹配指定文件 if (preg_match($file_type[0], $filename)) { unlink($dir . '/' . $filename); } } else { //指定包含某些字符串的文件 if (false != stristr($filename, $file_type)) { unlink($dir . '/' . $filename); } } } } else { delfile($dir . '/' . $filename); rmdir($dir . '/' . $filename); } } } } else { if (file_exists($dir)) unlink($dir); } }
只需要传入文件的路径,即可将文件下的所有文件删除。诸君可自行尝试........
以上就是php开发技巧(五)-递归删除文件夹实现的代码案例的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product