我正在使用文件系统存储上传文件。当我将filesystem_driver从本地更改为公共时,我会得到以下错误:
vendor/league/flysystem/src/Adapter/Local.php:367
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;
}磁盘设置
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
'permissions' => [
'file' => [
'public' => 0664,
'private' => 0600,
],
'dir' => [
'public' => 0775,
'private' => 0700,
],
],
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
],
],我试图根据这个帖子更改文件权限,但是它不起作用。如果将filesystem_driver更改为本地,则无法在前端显示图片。这是一个本地开发环境WSL 18。
我在这里做错了什么?
发布于 2020-03-03 22:05:30
问题是cmod不支持ntfs文件系统https://github.com/Microsoft/WSL/issues/81。
https://stackoverflow.com/questions/60515795
复制相似问题