我正在使用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