【发布时间】:2019-06-26 18:40:24
【问题描述】:
我无法取消链接目录。在取消链接之前,我使用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'));
我以前的代码没有这个问题。但是,使用前面的代码我无法从文件中获取数据。因此,我更改为当前的代码,成功获取数据但遇到取消链接错误。
【问题讨论】:
-
我认为当您尝试取消链接时该文件仍处于打开状态。在取消链接之前尝试关闭文件。
-
我确实尝试了
fclose,但不起作用。因为我没有使用fopen来读取我的文件。 -
你确定 $reader 没有保持文件打开吗?
-
这个我不确定,也许我可以尝试关闭它。
标签: php excel laravel laravel-4