在删除文件夹期间,Laravel存储“权限被拒绝”

时间:2019-04-16 11:25:18

标签: php laravel ubuntu file-permissions

我的应用程序的业务逻辑是:

  • 我上传了一个.zip存档;
  • 借助this软件包将其打开包装;
  • 解析文件;
  • 下一步是删除文件夹。

但是我在最后一步失败并显示以下消息:

my error

我已经为chmod -R 777 Laravel目录尝试过storage。但值得注意的是,它解决了我一次上传的问题。下次,我将在同一目录下遇到相同的权限问题。

我将提供有关我的代码的更多详细信息。我使用Laravel的队列。代码是:

class RepoService
{
    public function saveRepo(UploadedFile $repoFolder): void
    {
        $originalClientFileName = $repoFolder->getClientOriginalName();
        $dirName = str_replace('.zip', '', $originalClientFileName);

        $repoFolder->storeAs('uploads', $originalClientFileName);

        // adding unpacking, saving and calculating assessment tasks
        UnpackRepoJob::withChain([
            new SaveRepoTextJob($dirName)
            // following tasks is here ... 
        ])->dispatch($dirName);
    }

    public function deleteRepoFolder(string $name): void
    {
        Storage::deleteDirectory("/uploads/$name");
    }
}

队列中的任务将解压缩zip,解析文件等。 我有以下UI ui

单击Delete按钮后,我需要从文件系统中删除该文件夹。

上载目录的路径为/storage/app/uploads

文件权限为 permissions img

您认为问题出在哪里?也许我需要为www-data用户授予更多权限?

0 个答案:

没有答案