上传新文件时如何授予文件夹权限?

问题描述 投票:0回答:1

尝试将文件上传到公共/存储目录并收到错误

fopen(filePath): failed to open stream: Permission denied

这是文件上传的代码

$filePath = $folder.$filePath;
 Storage::disk()->put($filePath, file_get_contents($file));

我期待得到 php/laravel 代码许可的答案,而不是带有 777 的命令。

如有任何帮助,我们将不胜感激,谢谢。

php laravel filesystems
1个回答
0
投票

这里的问题是你还没有这个目录,这就是你收到这个错误的原因,所以要解决这个问题,你需要在上传过程之前先检查该目录是否存在,就像这个例子

if(!is_dir($folder)) {
   Storage::makeDirectory($folder);
}

Storage::disk()->put($filePath, file_get_contents($file));

© www.soinside.com 2019 - 2024. All rights reserved.