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

时间:2024-05-28 13:35:02
<?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);
?>

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