Как получить размер файла PHPSpreadsheet
Есть Excel файл, который является своего рода формой для заполнения. Необходимо его открывать, редактировать и отдавать на скачивание. Как получить размер созданного файла? Я могу получить размер изначального файла, но т.к. он меняется, мне необходимо знать размер нового файла. Если сохранять файл в директорию, т.е. $writer->save('../storage/files/new_file.xlsx'); , то при выполнении данного когда $size = filesize('../storage/files/new_file.xlsx'); выдается ошибка filesize stat failed , хотя файл существует, проверял. Ниже приведен скрипт для редактирования и отдачи файла на скачивание:
public function object_report_xls(Request $req){
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$spreadsheet = $reader->load("../storage/files/forma.xlsx");
$sheet = $spreadsheet->getActiveSheet();
$sheet->setTitle("Отчет по мепроприятим результат");
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$response = new StreamedResponse(
function () use ($writer) {
$writer->save('php://output');
}
);
$response->headers->set('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
$response->headers->set('Content-Disposition', 'attachment;filename="new_file.xlsx"');
$response->headers->set('Cache-Control','max-age=0');
return $response;
}