递归和循环在编程中非常常见,我认为这也是程序中最具有意义的地方之一,但是合理和“优雅”的递归还是需要动脑筋的,当然执行效率是第一的。在以后我们会定期的更新一下小方法和小实例来见证一些实用的小例子。当然其实编程方法和php无关。
php递归删除非空文件夹及其文件。[php]
/*
* delete or clear file or dir,etc
* author gaoxueping
*/
function remove_dir($path,$is_delete=false){
$handle = opendir($path);
if($handle){
while(false !== ($file = readdir($handle))){
if($file != '.' && $file != '..'){
$dir = $path.'/'.$file;
is_dir($dir)?remove_dir($dir):unlink($dir);
}
}
closedir($handle);
$is_delete?rmdir($path):'';
return 1;
}
}[/php]
当然,如果文件很多,需要快速删除,我们可以使用shell或者python来做而不用php,这样就会快速很多。
php的递归和循环在程序中的使用实例
- Blackford
- 0