高学平的网络日志

  • 编程语言
    • PHP服务器脚本
    • Java编程语言
    • Python程序设计
  • 移动开发
    • Android开发
    • IOS开发
  • 架构运维
  • 数据库技术
  • 前端设计
  • 胡言乱语
  • AI
  • 关于我

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

  • Blackford
  • 2013-01-11
  • 0

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

© 2023 高学平的网络日志
Theme by Wing
  • {{ item.name }}
  • {{ item.name }}