在php中系统自带了文件删除函数unlink,但是此文件只是一个文件删除函数,如果我们要删除指定目录中的文件就需要配合其它方法来操作了,下面我给各位朋友介绍。
删除指定文件夹所有文件
代码如下 |
复制代码 |
$cacheDir = '../cache/runtime'; $dh = opendir($cacheDir); while ( $file = readdir($dh) ) {
if (($file == '.') || ($file == '..')) { continue; }
if (file_exists( $cacheDir . '/' .$file)) { if (!unlink($cacheDir . '/' . $file)) { break; } } }
|
上面只能删除目录中的文件,不能删除目录中的目录或目录下的文件,我这里既然讲到也给大家提供一个函数
代码如下 |
复制代码 |
function deltree($dirList){ chdir($dirList); $handle=opendir('.'); while (($file=readdir($handle))"") { if(is_file($file)) unlink($file); if(is_dir($file) && $file"." && $file".."){ deltree($file); chdir('..'); rmdir($file); } } closedir($handle); } deltree('test'); |
上面使用的是递归遍历目录然后进行删除文件再删除目录了
文章地址:
转载随意^^请带上本文地址!