Отказ в разрешении на удаление файла - PullRequest
0 голосов
/ 02 февраля 2019

У меня проблемы с отсоединением каталога.Перед отменой связи я использую функцию Excel::load, чтобы загрузить свой файл, затем использую unlink() в конце.Проблема в том, что я всегда получаю ошибку permission denied.Я не уверен, какая часть идет не так.

Текущий код

$import_data = Excel::load($this->upload_dir . '/' .Input::get('filename'), function($reader){
                          })->get();

unlink($this->upload_dir . '/' . Input::get('filename')); <---Error

Предыдущий код

$import_data = Excel::load($this->upload_dir . '/' . Input::get('filename'))
                          ->limit(false, 1)
                           ->get();
unlink($this->upload_dir . '/' . Input::get('filename')); 

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

1 Ответ

0 голосов
/ 02 февраля 2019

Вы полностью уверены, что старый код все еще работает?

«Отказано в доступе» может просто означать, что у вашего текущего пользователя сервера (т.е. Apache / www-data) нет прав на удаление файла.

Вы должны проверить права доступа к файлу, а также наличие у вашего сервера прав на управление файлом.

...