Laravel,Maatwebsite-File :: size函数为任何最后生成的文件提供相同的结果(18604)

时间:2018-12-25 20:33:38

标签: php laravel maatwebsite-excel

我正在使用Laravel框架编写代码,该框架将为第100行创建一个csv文件,并从数据库中读取它们的大小。

Ex:数据库表中前100行的大小
然后是数据库表中前200行的大小
然后是数据库表中前300行的大小
如下。

当我验证代码是否正常工作时,下面的代码行给出文件123.mp4的正确大小:

File::size('../storage/123.mp4');

当我运行程序时,它会正确创建csv文件,但是在它创建了csv之后,我立即验证了上次创建的文件的大小,并且一次又一次给出了相同的结果:

18604

但从逻辑上讲,每次都应该更大。

$count = LargeFile::count();
$count = 300;

for ($i = 100; $i < $count; $i++) {
    //$data = LargeFile::where('id', '<', $i)->count();
    $data = LargeFile::where('id', '<', $i)->get()->toArray();
    Excel::create('filexxx' , function ($excel) use ($data) {
        $excel->sheet('mySheet', function ($sheet) use ($data) {
            $sheet->fromArray($data);
        });
    })->store($type, storage_path());

    echo '<br>'.$raju = File::size('../storage/filexxx.csv');
    $i = $i + 100;
}

结果每次都必须以递增顺序不同,但是结果如下:

18604
18604
.....
.....
18604 
18604

0 个答案:

没有答案