php如何递归删除目录

发布时间:2024-04-13 点击:143
php递归删除目录的方法:首先创建一个php示例文件;然后通过“data_dir .'/compiled/';”方法获取文件所在路径;接着列出文件和目录;最后使用递归方法删除目录即可。
推荐:《php视频教程》
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;}

谷歌云服务器怎么利用
独立主机挂马已经清理了站点还是无法访问呢
怎么提取相同名称对应的数据求和
云资源空间与服务器空间区别
怎么查看是否购买了云服务器
通往优秀UI设计师之路的20个路标
买了个云服务器不知道拿来干嘛
无法访问服务器后台控制台也不显示