Laravel 初识Storage
获取文件
get方法用于获取给定文件的内容,该方法将会返回该文件的原生字符串内容:
$contents = Storage::get('file.jpg');
exists方法用于判断给定文件是否存在于磁盘上:
$exists = Storage::disk('s3')->exists('file.jpg');
文件元信息size方法以字节方式返回文件大小:
$size = Storage::size('file1.jpg');
lastModified方法以UNIX时间戳格式返回文件最后一次修改时间:
$time = Storage::lastModified('file1.jpg');
存储文件
put方法用于存储文件到磁盘。可以传递一个PHP资源到put方法,该方法将会使用Flysystem底层的流支持。在处理大文件的时候推荐使用文件流:
Storage::put('file.jpg', $contents);
Storage::put('file.jpg', $resource);
copy方法将磁盘中已存在的文件从一个地方拷贝到另一个地方:
Storage::copy('old/file1.jpg', 'new/file1.jpg');
move方法将磁盘中已存在的文件从一定地方移到到另一个地方:
Storage::move('old/file1.jpg', 'new/file1.jpg');
添加内容到文件开头/结尾
prepend和append方法允许你轻松插入内容到文件开头/结尾:
Storage::prepend('file.log', 'Prepended Text');
Storage::append('file.log', 'Appended Text');
删除文件
delete 方法接收单个文件名或多个文件数组并将其从磁盘移除:
Storage::delete('file.jpg');
Storage::delete(['file1.jpg', 'file2.jpg']);
这个人暂时没有 freestyle