Browse Source

rollback DirScanner, remove max file number limit

master
filesite 5 months ago
parent
commit
98d6e687af
  1. 9
      lib/DirScanner.php

9
lib/DirScanner.php

@ -35,10 +35,6 @@ Class DirScanner {
private $scanResults = array(); //目录扫描结果 private $scanResults = array(); //目录扫描结果
private $tree = array(); //目录扫描树形结构 private $tree = array(); //目录扫描树形结构
private $maxFileNumber = 1000; //目录下最大文件数量支持
protected $supportFileExtensions = array( //支持的文件类型 protected $supportFileExtensions = array( //支持的文件类型
'txt', //纯文本 'txt', //纯文本
'md', //纯文本 'md', //纯文本
@ -562,7 +558,6 @@ Class DirScanner {
$nextLevels = $levels - $this->scanningDirLevel; $nextLevels = $levels - $this->scanningDirLevel;
$files = scandir($dir); $files = scandir($dir);
$counter = 0;
foreach($files as $file) { foreach($files as $file) {
if (in_array($file, $ignore_files) || !$this->isValid($file)) {continue;} if (in_array($file, $ignore_files) || !$this->isValid($file)) {continue;}
@ -587,8 +582,6 @@ Class DirScanner {
$branch = array_merge(['pid' => $pid], $branch); $branch = array_merge(['pid' => $pid], $branch);
} }
}else { }else {
if ($counter >= $this->maxFileNumber) {break;} //最大文件数量限制
$pathinfo = pathinfo($realpath); $pathinfo = pathinfo($realpath);
$extension = strtolower($pathinfo['extension']); $extension = strtolower($pathinfo['extension']);
if ( in_array($extension, $this->supportFileExtensions) ) { if ( in_array($extension, $this->supportFileExtensions) ) {
@ -611,8 +604,6 @@ Class DirScanner {
$this->scanResults[$branch['id']] = $branch; $this->scanResults[$branch['id']] = $branch;
$tree[$branch['id']] = $branch; $tree[$branch['id']] = $branch;
} }
$counter ++;
} }
} }

Loading…
Cancel
Save