php删除一个路径下的所有文件夹和文件的方法

前端之家收集整理的这篇文章主要介绍了php删除一个路径下的所有文件夹和文件的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP遍历一个文件夹内的所有文件文件夹,并删除所有文件夹和子文件夹下的所有文件代码,通过递归方式实现达到清空一个目录的效果代码简单实用。

也适合在thinkPHP中清理缓存,在thinkPHP中可以把下面代码写入./Application/Admin/Common/function.PHP文件中,再在控制器调用这个函数进行清理操作。

用到的函数

scandir($path) 遍历一个文件夹所有文件并返回数组。 unlink($filename) 删除文件。 rmdir($path) 只删除文件

PHP;"> PHP //设置需要删除文件夹 $path = "./Application/Runtime/"; //清空文件函数和清空文件夹后删除文件函数的处理 function deldir($path){ //如果是目录则继续 if(is_dir($path)){ //扫描一个文件夹内的所有文件夹和文件并返回数组 $p = scandir($path); foreach($p as $val){ //排除目录中的.和.. if($val !="." && $val !=".."){ //如果是目录则递归子目录,继续操作 if(is_dir($path.$val)){ //子目录中操作删除文件夹和文件 deldir($path.$val.'/'); //目录清空后删除文件夹 @rmdir($path.$val.'/'); }else{ //如果是文件直接删除 unlink($path.$val); } } } } } //调用函数,传入路径 deldir($path);

总结

以上所述是小编给大家介绍的PHP删除一个路径下的所有文件夹和文件方法,希望对大家有所帮助。程序员遇到问题都会上(编程之家jb51.cc)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!

猜你在找的PHP相关文章