PHP递归遍历文件夹
<?php/*递归遍历文件夹中所有的文件*/functionget_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));}}}//endwhileclosedir($handle);}return$files;}/*递归删除文件夹中的所有文件,包括文件夹*/functionemptydir($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);}}}//endwhileclosedir($handle);}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。