Как удалить файл удаления файла после извлечения? - PullRequest
0 голосов
/ 17 октября 2018

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

$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 Ответ

0 голосов
/ 17 октября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...