Php chmod():使用laravel 6上载文件时不允许操作
我正在使用上传文件。当我将文件系统驱动程序从本地更改为公共时,会出现以下错误: vendor/league/flysystem/src/Adapter/Local.php:367 磁盘设置Php chmod():使用laravel 6上载文件时不允许操作,php,laravel,file,Php,Laravel,File,我正在使用上传文件。当我将文件系统驱动程序从本地更改为公共时,会出现以下错误: vendor/league/flysystem/src/Adapter/Local.php:367 磁盘设置 “磁盘”=>[ “本地”=>[ “驱动程序”=>“本地”, 'root'=>存储路径('app'), “权限”=>[ “文件”=>[ “公共”=>0664, “私人”=>0600, ], 'dir'=>[ “公共”=>0775, “私人”=>0700, ], ], ], “公共”=>[ “驱动程序”=>“本地
“磁盘”=>[
“本地”=>[
“驱动程序”=>“本地”,
'root'=>存储路径('app'),
“权限”=>[
“文件”=>[
“公共”=>0664,
“私人”=>0600,
],
'dir'=>[
“公共”=>0775,
“私人”=>0700,
],
],
],
“公共”=>[
“驱动程序”=>“本地”,
'root'=>存储路径('app/public'),
'url'=>env('APP_url')。/storage',
“可见性”=>“公共”,
],
‘s3’=>[
“驱动程序”=>“s3”,
'key'=>env('AWS\u ACCESS\u key\u ID'),
'secret'=>env('AWS\u secret\u ACCESS\u KEY'),
'region'=>env('AWS\u DEFAULT\u region'),
“bucket”=>env(“AWS_bucket”),
'url'=>env('AWS_url'),
],
],
我试图根据此更改文件权限,但无效。如果我将文件系统\u驱动程序
更改为本地,则无法在前端显示图片。这是一个本地开发环境WSL Ubuntu 18
我在这里做错了什么?问题是ntfs文件系统下不支持cmod存储目录有错误的权限它应该是apache或nginx,通过
sudo chown www-data:www-data-storage
@Bader作为目录的所有者。我这样做了,但没有帮助。正在上载文件,但无论发布表单后如何,都会出现此错误。您是否将公用文件夹与php artisan storage:link
@bader链接?如果您的Web文件在linux之外,则windows子系统linux不支持cmod。我将文件移动到linux文件系统中,它现在可以工作了。我唯一的问题是现在无法显示图片。
public function setVisibility($path, $visibility){
$location = $this->applyPathPrefix($path);
$type = is_dir($location) ? 'dir' : 'file';
$success = chmod($location, $this->permissionMap[$type][$visibility]); // line 367
if ($success === false) {
return false;
}