PHP如何实现批量清空删除指定文件夹所有内容
本文实例讲述了PHP实现批量清空删除指定文件夹所有内容的方法。分享给大家供大家参考,具体如下:
cleancache.php:
- <?php
- // 清文件缓存
- $dirs=array(
- realpath(dirname(__FILE__) .'/../data/cache_data'),
- realpath(dirname(__FILE__) .'/../data/cache_file'),
- realpath(dirname(__FILE__) .'/../data/cache_view')
- );
- // 清理缓存
- foreach($dirsas$dir) {
- do_rmdir($dir, false);
- echo"
- \"".$dir."\" have been cleaned clear!
- ";
- }
- /**
- * 清空/删除 文件夹
- * @param string $dirname 文件夹路径
- * @param bool $self 是否删除当前文件夹
- * @return bool
- */
- functiondo_rmdir($dirname,$self= true) {
- if(!file_exists($dirname)) {
- returnfalse;
- }
- if(is_file($dirname) ||is_link($dirname)) {
- returnunlink($dirname);
- }
- $dir= dir($dirname);
- if($dir) {
- while(false !==$entry=$dir->read()) {
- if($entry=='.'||$entry=='..') {
- continue;
- }
- do_rmdir($dirname.'/'.$entry);
- }
- }//phpfensi.com
- $dir->close();
- $self&&rmdir($dirname);
- }