Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php chmod():使用laravel 6上载文件时不允许操作_Php_Laravel_File - Fatal编程技术网

Php chmod():使用laravel 6上载文件时不允许操作

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, ], ], ], “公共”=>[ “驱动程序”=>“本地

我正在使用上传文件。当我将文件系统驱动程序从本地更改为公共时,会出现以下错误:

vendor/league/flysystem/src/Adapter/Local.php:367

磁盘设置

“磁盘”=>[
“本地”=>[
“驱动程序”=>“本地”,
'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;
    }