thinkphp如何删除文件夹

一、删除空文件夹

要删除一个空的文件夹,我们可以使用PHP内置的rmdir()函数,它可以直接删除一个空文件夹。在ThinkPHP中,我们只需要使用rmdir()函数的路径参数,便可以删除指定的文件夹。例如:

$path = './test'; //要删除的文件夹路径 if(is_dir($path)){ rmdir($path); }登录后复制

二、删除非空文件夹

如果要删除非空文件夹,我们可以使用delDir()函数来实现,下面是一个简单的实现:

function delDir($path){ if(is_dir($path)){ if ($dh = opendir($path)){ while (($file = readdir($dh)) !== false){ if ($file != '.' && $file != '..'){ $fullpath = $path.'/'.$file; if(!is_dir($fullpath)){ unlink($fullpath); }else{ delDir($fullpath); } } } closedir($dh); rmdir($path); } } }登录后复制

如果是文件,直接使用unlink()函数删除;如果是文件夹,则递归调用delDir()函数删除这个文件夹及其内容。最后再使用rmdir()函数删除这个空目录。

以上就是thinkphp如何删除文件夹的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!