扫描一个文件夹下的所有文件并记录下来scan_dir


扫描一个文件夹下的所有文件并记录下来scan_dir
查找相关文章:scan_dir

php使用递归查询文件夹下的所有文件,并记录下来

<?php
set_time_limit(0);
//递归函数实现遍历指定文件下的目录与文件数量
function log_file($filename,$log_category='log'){
	$fp = fopen('/var/www/html/'.$log_category.'.txt','a+');
	fwrite($fp,$filename."\n");
	fclose($fp);
}

$size_limit = 5*1024;

function scan_dir($dirname,&$filenum){
    $dir=opendir($dirname);
    while($filename=readdir($dir)){
		if($filename == '.' || $filename == '..'){
			continue;
		}
        $newfile=$dirname."/".$filename;
        if(is_dir($newfile)){
            //通过递归函数再遍历其子目录下的目录或文件
            scan_dir($newfile,$filenum);
        }else{
			$filenum++;
			log_file($newfile,'log');

			if(filesize($newfile) < $size_limit){
				log_file($newfile,'limit');
			}
        }
    }
    closedir($dir);
}

$filenum=0;
scan_dir("/var/www/html/upload",$filenum);
echo $filenum;


  • 你可能对这些文章感兴趣