基本用法
Storage
外觀可用於與你配置的任何磁碟進行互動。或者,你可以在通過 Laravel 服務容器解析的任何類上鍵入提示 Illuminate\Contracts\Filesystem\Factory
合約。
檢索特定磁碟
$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);
// Recursive...
$files = Storage::allFiles($directory);
獲取目錄中的所有目錄
$directories = Storage::directories($directory);
// Recursive...
$directories = Storage::allDirectories($directory);
建立目錄
Storage::makeDirectory($directory);
刪除目錄
Storage::deleteDirectory($directory);