Laravel, Maatwebsite - функция File::size, дающая одинаковый результат (18604) для любого последнего сгенерированного файла
Я пишу код с использованием фреймворка Laravel, который будет создавать CSV-файлы для каждой сотой строки и считывать их размеры из базы данных.
Пример: размер первых 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