0
Cách xóa file zip sau khi download trong Laravel
Mình đang dùng ZipArchive để nén và download xuống trong laravel, nhưng gặp 1 vấn đề là sau khi download thì tất cả file zip đc giữ lại folder public/
Có cách nào để nó ko lưu file zip lại đây không ạ.
Mình cảm ơn
$zip = new ZipArchive();
$zipFile = 'csv_sets_' . time() . '.zip';
$zip->open($zipFile, ZipArchive::CREATE | ZipArchive::OVERWRITE);
$zip->addFromString(self::buildFileNameClass($createTime), $csvContent);
$zip->close();
return response()->download($zipFile);
Thêm một bình luận
2 CÂU TRẢ LỜI
+3
Bạn dùng deleteFileAfterSend() nhé.
return response()->download($zipFile)->deleteFileAfterSend();
+1
bạn dùng
return response()->download($zipFile)->deleteFileAfterSend();
nó sẽ xoá file zip sau khi response