Laravel Storage取檔
<?php
$file = Storage::disk($disk_name)->get($file_name);
這個語法經過Laravel底層處理,你總會拿到檔案的字串化內容
- 如果是圖片檔,你會得到base64字串
- 如果是CSV檔,你會得到CSV字串
- 如果是純文字檔,你會得到純文字檔的內容
- 如果是二進位檔,你會得到二進位檔字串
- 所以你可以用
file_put_contents('存檔路徑/期望檔名', $file);把它保存下來
- 所以你可以用
Laravel官方文件有個容易令人混淆的語法:
<?php
Storage::disk($disk_name)->download($file_name);
這則是讓你在瀏覽器下載的意思