Ресурс Laravel, временно недоступный, не может быть сброшен - PullRequest
0 голосов
/ 29 июня 2019

Используя Laravel, я хочу удалить свой файл, используя unset, используя ajax, но Laravel выдает мне ошибку ab, например:

unlink (...) Ресурс временно недоступен

Вот мой код, но он работает, если я ждал около 10 секунд, код возвращается успешно, а не с ошибкой,

  //This my code for delete
  $listening = Listening::find($id);
  if ($listening->audio !== $request->audio) {
    unlink(public_path('listening/admin/'.$listening->audio));
  }

1 Ответ

0 голосов
/ 29 июня 2019

Трудно точно узнать, не имея гораздо больше информации, но ошибка довольно полезна: скорее всего, у вас есть дескриптор, открытый для файла, который вы пытаетесь удалить.Или, возможно, если это новый файл, он, возможно, не был создан к тому времени, когда поступил асинхронный (AJAX) запрос на его удаление.

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

Если это просто ошибка синхронизации передачи, добавьте буфер или задержку между AJAX и кодом удаления.

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