基本用法

Storage 外觀可用於與你配置的任何磁碟進行互動。或者,你可以在通過 Laravel 服務容器解析的任何類上鍵入提示 Illuminate\Contracts\Filesystem\Factory 合約。

檢索特定磁碟

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

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

確定檔案是否存在

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

在預設磁碟上呼叫方法

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

檢索檔案的內容

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

設定檔案的內容

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

前置到檔案

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

附加到檔案

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

刪除檔案

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

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

將檔案複製到新位置

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

將檔案移動到新位置

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

獲取檔案大小

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

獲取上次修改時間(UNIX)

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

獲取目錄中的所有檔案

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

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

獲取目錄中的所有目錄

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

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

建立目錄

 placeholderCopyStorage::makeDirectory($directory);

刪除目錄

 placeholderCopyStorage::deleteDirectory($directory);