怎么删除目录上的所有文件(保留最下阶目录)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了怎么删除目录上的所有文件(保留最下阶目录),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1927字,纯文字阅读大概需要3分钟。
内容图文
![怎么删除目录上的所有文件(保留最下阶目录)](/upload/InfoBanner/zyjiaocheng/218/92962d3f100246b8bbe9ca095aab3bbf.jpg)
我想删除一个目录下的目录及文件,但保留最上阶目录. 如何说, 要删除/upload/下的所有目录及文件,但保留/upload目录.
下面函数会把/upload目录也删除
- PHP code
function delDir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { delDir($fullpath); } } } closedir($dh); //删除当前文件夹: if(rmdir($dir)) { return true; } else { return false; } }
------解决方案--------------------
注释上有写:
- PHP code
//删除当前文件夹: /* if(rmdir($dir)) { return true; } else { return false; } */
------解决方案--------------------
- PHP code
function delDir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { delDir($fullpath); } } } closedir($dh); }
------解决方案--------------------
- PHP code
function delDir($dir) { $t = array(); $dh = opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { delDir($fullpath); $t[] = $fullpath;//由于目录被占用,不能删除。保存起来 } } } closedir($dh); if($t) array_map('rmdir', $t);//删除所有的子目录 }
------解决方案--------------------
或者在删除目录的时候 判断 是不是upload 是的话不删除
------解决方案--------------------
在你原函数中
} else {
delDir($fullpath);//这里并没有承接delDir的返回值
}
返回是没有意义的。所以我没有书写返回
如需要返回要这样做
- PHP code
function delDir($dir) { $t = array(); $r = true; $dh = opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { $r &= delDir($fullpath); $t[] = $fullpath;//由于目录被占用,不能删除。保存起来 } } } closedir($dh); if($t) foreach($t as $f) $r &= rmdir($f);//删除所有的子目录 return $r; }
内容总结
以上是互联网集市为您收集整理的怎么删除目录上的所有文件(保留最下阶目录)全部内容,希望文章能够帮你解决怎么删除目录上的所有文件(保留最下阶目录)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】