【问题标题】:Unlink file permission denied取消链接文件权限被拒绝
【发布时间】: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


【解决方案1】:

您完全确定旧代码仍然有效吗?

“权限被拒绝”可能只是意味着您当前的服务器用户(即 Apache / www-data)没有删除文件的权限。

您应该检查文件的权限,并且您的服务器实际上具有操作该文件的权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-15
    • 2017-12-23
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 2011-11-04
    相关资源
    最近更新 更多