nov*_*ice 2 permissions storage store laravel
我失去了理智。我通过 laravel API 上传文件,它们存储在文件夹中,文件总是获得权限644
,有什么方法可以将文件存储为775
?
我可以以某种方式将其添加到我的函数中吗?
(0755, true, true)
Run Code Online (Sandbox Code Playgroud)
存储文件的功能:
$result=$request->file('file_path')->store('apiFiles/'.$idParameter);
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
在 Laravel 中,您可以使用'public'
磁盘'private'
并在配置文件中设置权限选项filesystems.php
https://laravel.com/docs/8.x/filesystem#permissions
公共可见性转化为0755
目录和0644
文件。您可以修改文件系统配置文件中的权限映射:
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
'permissions' => [
'file' => [
'public' => 0664,
'private' => 0600,
],
'dir' => [
'public' => 0775,
'private' => 0700,
],
],
],
Run Code Online (Sandbox Code Playgroud)
然后,您可以存储具有特定可见性的文件,如下所示https://laravel.com/docs/8.x/filesystem#file-visibility
或者您可以使用内置的 php 函数chmod()
https://www.php.net/manual/en/function.chmod.php
归档时间: |
|
查看次数: |
2818 次 |
最近记录: |