我的应用程序的业务逻辑是:
.zip
存档; 但是我在最后一步失败并显示以下消息:
我已经为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
单击Delete
按钮后,我需要从文件系统中删除该文件夹。
上载目录的路径为/storage/app/uploads
。
文件权限为
您认为问题出在哪里?也许我需要为www-data
用户授予更多权限?