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']);

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容