您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
如何递归php删除目录?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
php递归删除目录的方法:首先创建一个PHP示例文件;然后通过“DATA_DIR .'/compiled/';”方法获取文件所在路径;接着列出文件和目录;最后使用递归方法删除目录即可。
php 递归删除目录
首先要知道什么是递归,这样之后在去读递归代码,以及写都轻而易举
下边所列出的递归代码,是删除文件目录,可做稍微改动显示文件及目录
代码如下:
public function clear(){
$compile = DATA_DIR .'/compiled/'; //指文件所在路径
_rmdir($compile,1);
}
// 列出文件和目录
function _scandir($dir) {
if(function_exists('scandir')) return scandir($dir); // 有些服务器禁用了scandir
$dh = opendir($dir);
$arr = array();
while($file = readdir($dh)) {
if($file == '.' || $file == '..') continue;
$arr[] = $file;
}
closedir($dh);
return $arr;
}
// 递归删除目录
function _rmdir($dir, $keepdir = 0) {
if(!is_dir($dir) || $dir == '/' || $dir == '../') return FALSE; // 避免意外删除整站数据
$files = _scandir($dir);
foreach($files as $file) {
if($file == '.' || $file == '..') continue;
$filepath = $dir.'/'.$file;
if(!is_dir($filepath)) {
try{unlink($filepath);}catch(Exception $e){}
}else{
_rmdir($filepath);
}
}
if(!$keepdir) try{rmdir($dir);}catch(Exception $e){}
return TRUE;
}看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。