我想知道如何使用 Laravel 5.2 计算目录中的文件数量:
$folderPath="upload/";
$countFile=0;
$totalFiles=glob($folderPath."*");
if($totalFiles){
$countFile=count($totalFiles);
}
print_r($countFile);
Run Code Online (Sandbox Code Playgroud)
这对我不起作用。
您可以根据 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)
注意:此答案已作为旧答案的更彻底版本提供(它为我指明了正确的方向,但我个人想确认它仍然有效),并在文档的实际答案中链接了文档/代码。
| 归档时间: |
|
| 查看次数: |
9057 次 |
| 最近记录: |