尝试将文件上传到公共/存储目录并收到错误
fopen(filePath): failed to open stream: Permission denied
这是文件上传的代码
$filePath = $folder.$filePath;
Storage::disk()->put($filePath, file_get_contents($file));
我期待得到 php/laravel 代码许可的答案,而不是带有 777 的命令。
如有任何帮助,我们将不胜感激,谢谢。
这里的问题是你还没有这个目录,这就是你收到这个错误的原因,所以要解决这个问题,你需要在上传过程之前先检查该目录是否存在,就像这个例子
if(!is_dir($folder)) {
Storage::makeDirectory($folder);
}
Storage::disk()->put($filePath, file_get_contents($file));