Laravel 的文件存储 - Storage
2024-08-26 07:29:27
记录一下 Laravel Storage 的常见用法
内容写入磁盘文件
> php artisan tinker
>>> use Illuminate\Support\Facades\Storage;
>>> Storage::put('test.txt', 'hello');
=> true
ls storage/app/
public/ test.txt
文件默认创建在 /storage/app 目录下
获取文件存储的本地磁盘全路径
继续在 tinker 中测试一下
>>> storage_path()
=> "/home/zhongwei/work/my_project/storage"
>>> storage_path('test.txt')
=> "/home/zhongwei/work/my_project/storage/test.txt"
>>> storage_path('app/test.txt')
=> "/home/zhongwei/work/my_project/storage/app/test.txt"
可见,应该是 storage_path('app/test.txt')
删除文件
>>> Storage::delete('test.txt')
=> true
文件默认存储路径是在哪里设置的
Config/filesystems.php
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
Local.root 指定的即是默认路径。
判断一个文件是否存在
>>> Storage::put('public/test.txt', 'hello');
=> true
>>> Storage::exists('public/test.txt');
=> true
>>> Storage::exists('public/test1.txt');
=> false
最新文章
- ReactJS尝鲜:实现tab页切换和菜单栏切换和手风琴切换效果,进度条效果
- CentOS下通过yum安装svn及配置
- Tensorflow学习笔记2:About Session, Graph, Operation and Tensor
- [ASP.NET] 使用Loading遮罩防止使用者重複點擊
- swift系统学习第一章
- set_exception_handler 和 set_error_handler 函数
- “System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本” 的解决方案
- 总结:常用的Linux系统监控命令
- Android UI -- 布局介绍(布局包括FrameLayout, LinearLayout, RelativeLayout, GridLayout)
- SharePoint 2013 更新多个用户字段(Person or Group)
- HTML学习(1)
- 新浪微博iOS示例,登录,获取个人信息
- (转)js prototype 详解
- android 向serverGet和Post请求的两种方式,android向server发送文件,自己组装协议和借助第三方开源
- ASP.NET Core开发之HttpContext
- Goland配置
- 1,环境的搭建,angular
- GMA Round 1 向量计算
- [hive] hive 内部表和外部表
- 获取CNVD的cookie