Laravel 5.7:获取文件大小取决于每个文件夹的扩展名

Laravel 5.7:获取文件大小取决于每个文件夹的扩展名,laravel,file,laravel-5,file-upload,laravel-5.7,Laravel,File,Laravel 5,File Upload,Laravel 5.7,在我们的应用程序中,我们实现了每个模块的文件上传。我们现在所做的是,文件的保存取决于模块 示例我们有3个模块: 1)模块A 2) 模块B 3) 模块C 当用户上传模块a中的文件时,它将如下所示 // Assuming your company id is 11 public/attachments/11/Module A/filename.fileextension 如果用户在模块B中上载了另一个文件 // Company id is still 11 public/attachments

在我们的应用程序中,我们实现了每个模块的文件上传。我们现在所做的是,文件的保存取决于模块

示例我们有3个模块:

1)模块A
2) 模块B
3) 模块C

当用户上传模块a中的文件时,它将如下所示

// Assuming your company id is 11

public/attachments/11/Module A/filename.fileextension
如果用户在模块B中上载了另一个文件

// Company id is still 11

public/attachments/11/Module B/filename.fileextension
注意:每个模块可以有多个文件扩展名

示例:此公用/附件/11/模块A/的内部。有一个文件xxx.jpg,xxx.docx,xxx.pdf

这就是我们想要的,我们想要得到每个扩展的总大小,然后在我们的视图中显示它

示例

Attachment Uploaded Size:
Images: 900 KB
Docs/x: 250 MB
PDF: 100 KB
ID
Module Type(string)
File name(string)
控制器

/* =========================== GET ALL UPLOADED FILES =========================== */


        $all_attachments                    = CustomerModel::getAllAttachments();
        if($all_attachments)
        {
            $docs_size = 0;
            foreach($all_attachments as $key => $file)
            {
                /* === FILE NAME === */
                $filename   = $file->filename;

                /* === FILE EXTENSION === */
                $extension  = \File::extension($filename);


                if($extension == 'docx' || $extension == 'doc')
                {
                    // dd("sss");
                    $docs_size += $file->size();
                }
                // dd($foo);
                // $file =
                // dd($file->getClientOriginalExtension());
            }

        }
附件文件表

Attachment Uploaded Size:
Images: 900 KB
Docs/x: 250 MB
PDF: 100 KB
ID
Module Type(string)
File name(string)

问题:是否可以对所有相同的文件扩展名求和

例如,在模块A中,它可以有多个扩展。xxx.jpg、xxx.pdf、xxx.docsRavel使用文件系统管理文件。我认为没有简单的方法可以做到这一点。这是一个可以使用的方法列表,实际文件存储在
..\illumb\Filesystem\Filesystem.php中,希望这会有所帮助。您是否尝试过模块a中的\file::files()?示例,它可以有多个扩展名。xxx.jpg、xxx.pdf、xxx.docsRavel使用文件系统管理文件。我认为没有简单的方法可以做到这一点。这是一个可以使用的方法列表,实际文件存储在
…\illumb\Filesystem\Filesystem.php中,希望对您有所帮助。您尝试过\file::files()吗?