我正在尝试使用public
将文件权限设置为setVisibility
,但出现异常。
// $ftp = Storage::disk('sftp')
// ->put($remote_path, fopen($uploadedFile, 'r+'), 'public');
Storage::disk('sftp')
->put($remote_path, fopen($uploadedFile, 'r+'))
->setVisibility( $remote_path, 'public');
我什至尝试过:
$file_contents = file_get_contents($file);
Storage::disk('sftp')->put($remote_path, $file_contents)->setVisibility( $remote_path, 'public');
但相同。
我遇到与此link中的问题相同的问题,在尝试解决方案时出现错误。
尝试上面的注释行将上传文件并返回true
,但权限为0744。
这是我的配置。
'sftp' => [
'driver' => 'sftp',
'host' => env('SFTP_HOST'),
'port' => 22,
'username' => env('SFTP_USERNAME'),
'root' => '/uploads/',
'privateKey' => env('SFTP_KEY_PATH'),
'visibility' => 'public',
'permPublic' => 0755
]