如何统计一个目录下的文件数量?

Thi*_*aru 3 php laravel-5

我想知道如何使用 Laravel 5.2 计算目录中的文件数量:

$folderPath="upload/";
$countFile=0;
$totalFiles=glob($folderPath."*");
if($totalFiles){
    $countFile=count($totalFiles);
}
print_r($countFile);
Run Code Online (Sandbox Code Playgroud)

这对我不起作用。

Scr*_*t47 5

您可以根据 5.6文档files使用或来计算目录中的文件数量(不过,此功能自 5.0 以来就已存在,并且您的问题专门针对 5.2)。allFiles

files和之间的区别在于,与 不同的allFiles是,allFiles它将递归搜索子目录files。再次,根据文档:

files 方法返回给定目录中所有文件的数组。如果您想检索给定目录中的所有文件(包括所有子目录)的列表,您可以使用 allFiles 方法:

以及提供的示例代码:

use Illuminate\Support\Facades\Storage;

$files = Storage::files($directory);

$files = Storage::allFiles($directory);
Run Code Online (Sandbox Code Playgroud)

注意:此答案已作为旧答案的更彻底版本提供(它为我指明了正确的方向,但我个人想确认它仍然有效),并在文档的实际答案中链接了文档/代码。