码迷,mamicode.com
首页 > Web开发 > 详细

php递归删除文件夹

时间:2019-11-13 22:05:50      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:pat   foreach   his   turn   dir   数组   name   rms   $path   

php递归删除文件夹

<pre>
public function deldir($path)
{

//如果是目录则继续
if (is_dir($path)) {

//扫描一个文件夹内的所有文件夹和文件并返回数组
$p = $this->my_scandir($path);

foreach ($p as $val) {

//如果是目录则递归子目录,继续操作
if (is_dir($path . $val)) {
//子目录中操作删除文件夹和文件
$this->deldir($path . $val . ‘/‘);
//目录清空后删除空文件夹

@rmdir($path . $val . ‘/‘);

} else {
//如果是文件直接删除
unlink($path . $val);
}
}

}
}


public function my_scandir($dir)
{
if (!is_dir($dir)) {
$errmsg = ‘文件夹不存在‘;
echo ‘<script>alert("‘ . $dir . $errmsg . ‘")</script>‘;
echo $dir . $errmsg;
exit();
}
$filearray = array();
$handler = opendir($dir);
while (($filename = readdir($handler)) !== false) {
if ($filename != "." && $filename != "..") {

$filearray[] = $filename;
}}
closedir($handler);
return $filearray;

}
</pre>

php递归删除文件夹

标签:pat   foreach   his   turn   dir   数组   name   rms   $path   

原文地址:https://www.cnblogs.com/newmiracle/p/11853351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!