Laravel 基本用法

示例

该Storage门面可以用来与您的任何配置的磁盘进行交互。另外,您可以Illuminate\Contracts\Filesystem\Factory在通过Laravel服务容器解析的任何类上键入合同提示。

检索特定磁盘

$disk = Storage::disk('s3');

$disk = Storage::disk('local');

确定文件是否存在

$exists = Storage::disk('s3')->exists('file.jpg');

默认磁盘上的调用方法

if (Storage::exists('file.jpg'))
{
    //
}

检索文件的内容

$contents = Storage::get('file.jpg');

设置文件的内容

Storage::put('file.jpg', $contents);

前置到文件

Storage::prepend('file.log', 'Prepended Text');

附加到文件

Storage::append('file.log', 'Appended Text');

删除档案

Storage::delete('file.jpg');

Storage::delete(['file1.jpg', 'file2.jpg']);

将文件复制到新位置

Storage::copy('old/file1.jpg', 'new/file1.jpg');

将文件移到新位置

Storage::move('old/file1.jpg', 'new/file1.jpg');

获取文件大小

$size = Storage::size('file1.jpg');

获取上次修改时间(UNIX)

$time = Storage::lastModified('file1.jpg');

获取目录中的所有文件

$files = Storage::files($directory);

// 递归...
$files = Storage::allFiles($directory);

获取目录中的所有目录

$directories = Storage::directories($directory);

// 递归...
$directories = Storage::allDirectories($directory);

创建目录

Storage::makeDirectory($directory);

删除目录

Storage::deleteDirectory($directory);