php的递归和循环在程序中的使用实例

递归和循环在编程中非常常见,我认为这也是程序中最具有意义的地方之一,但是合理和“优雅”的递归还是需要动脑筋的,当然执行效率是第一的。在以后我们会定期的更新一下小方法和小实例来见证一些实用的小例子。当然其实编程方法和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,这样就会快速很多。

Avatar photo

About Blackford

这是个最好的时代,这是个最坏的时代,这是个充满希望的春天,这是个令人绝望的冬天,我们前面什么都有,我们前面什么都没有。梦想,让我们一次次的走远,又一次次的回头,一个关于人生的梦想还在不断奔跑,带着喜悦和疼痛,不过一切才刚刚开始,并且直到今天也远远没有结束
This entry was posted in PHP服务器脚本 and tagged , . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用*标注