Как удалить файл удаления файла после извлечения?

я использую Молния извлечь загруженный почтовый файл и удалить файл после извлечения.
Поэтому я загружаю и извлекаю, как это:

$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-файл после распаковки, используя молнию?

Любая идея была бы отличной.
заранее спасибо.

1

Решение

Вам нужно позвонить $zipper->close(); после того, как вы извлечете его, так что если вы делаете что-то подобное, оно должно работать:

$zipper = new \Chumper\Zipper\Zipper;
$zipper->make($f)->extractTo(public_path($directory) . $fileName);
$zipper->close();
unlink(public_path($directory) . $fullFileName);

Если вы не закроете молнию, она не запишет результат на диск и сохранит исходный файл заблокированным. Увидеть документация.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]