在很多时候,我们开发过程中需要我们对磁盘上文件进行直接操作,这是在编程中不可避免的,下面的代码介绍的就是如何进行递归的删除磁盘上文件:
<?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开发技巧(五)-递归删除文件夹实现的代码案例的详细内容。更多信息请关注PHP中文网其他相关文章!