php清理服务器无效软链接(源码)

<?php
/**
* @desc 递归删除当前目录下的无效软连接
* @author mengdj<mengdj@outlook.com> 2014.10.03 1118
*/
//定义脚本持续执行直到退出为止
set_time_limit(0);
ignore_user_abort(true);
//递归删除指定文件类型
if(!function_exists("scan_links")){
    function scan_links($baseDir){
        if($file_handler=opendir($baseDir)){
            while(($file=readdir($file_handler))!==false){
                   if($file!='.'&&$file!='..'){
                      $tmpFile=$baseDir."/".$file;
                   if(is_dir($tmpFile)){
                     scan_links($tmpFile);
                   }else if(!is_file($tmpFile)&&is_link($tmpFile)&&!opendir($tmpFile)){
                        echo $tmpFile." has found,it will be delete.";
                        system("rm -rf ".$tmpFile,$retval);
                        echo $retval."<br/>";
                   }
                   }
                   
              }
            closedir($file_handler);
        }
    }
}
$baseDir=dirname(__FILE__);;
isset($_GET['dir'])&&$baseDir=trim($_GET['dir']);
scan_links($baseDir);
?>

 

posted @ 2014-10-06 15:36  小孟文摘  阅读(579)  评论(0编辑  收藏  举报