<?php /* 递归遍历文件夹中所有的文件 */ function get_files($dir) { $files = array(); if(!is_dir($dir)) { return $files; } $handle = opendir($dir); if($handle) { while(false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..') { $filename = $dir . DIRECTORY_SEPARATOR . $file; if(is_file($filename)) { if(preg_match('/.*\.php$/',$filename)){ $files[] = $filename; } }else { $files = array_merge($files, get_files($filename)); } } } // end while closedir($handle); } return $files; } /* 递归删除文件夹中的所有文件,包括文件夹 */ function emptydir($dir) { if(!is_dir($dir)) { unlink($dir); } $handle = opendir($dir); if($handle) { while(false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..') { $filename = $dir . DIRECTORY_SEPARATOR . $file; if(is_file($filename)) { unlink($filename); }else { emptydir($filename); rmdir($filename); } } } // end while closedir($handle); } }
PHP递归遍历文件夹
原创
©著作权归作者所有:来自51CTO博客作者Lee_吉的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章