я использую Молния извлечь загруженный почтовый файл и удалить файл после извлечения.
Поэтому я загружаю и извлекаю, как это:
$f = $request['file']->move(public_path($directory), $fullFileName);
\Zipper::make($f)->extractTo(public_path($directory) . $fileName);
и это прекрасно работает. Я пытался удалить файл с помощью этих способов.
1 - Storage::disk('products')->delete($fullFileName);
2 - File::delete(public_path($directory) . $fullFileName);
3 - $del = unlink(public_path($directory) . $fullFileName);
но во всех действиях получается ресурс временно недоступен ошибка.
Я нашел эту ошибку из-за молнии (простые файлы и каталоги работает).
так что мой вопрос Как я могу удалить загружаемый zip-файл после распаковки, используя молнию?
Любая идея была бы отличной.
заранее спасибо.
Вам нужно позвонить $zipper->close();
после того, как вы извлечете его, так что если вы делаете что-то подобное, оно должно работать:
$zipper = new \Chumper\Zipper\Zipper;
$zipper->make($f)->extractTo(public_path($directory) . $fileName);
$zipper->close();
unlink(public_path($directory) . $fullFileName);
Если вы не закроете молнию, она не запишет результат на диск и сохранит исходный файл заблокированным. Увидеть документация.
Других решений пока нет …