2017-09-12 28 views
0

我想知道,如果你做我的代碼下面你如何檢查文件是否存在,如請執行下列操作Laravel Storaget獲得文件內容

{ 
    $file = Storage::disks('local')->get($file); 
    // then test if $file exists 
} 

回答

2

有一個明顯的例子,在docs,如果你看一看。

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

是真的,我忘了那個謝謝 – ONYX

+0

如果它存儲在公共文件夾中,它只是存在('public /。$ file); – ONYX

+0

如果您查看[filesystem](https://github.com/laravel/laravel/blob/master/config/filesystems.php#L51)配置文件,您會看到有一個定義的「公共」磁盤。 '存在= Storage :: disk('public') - > exists('file.jpg');' – fubar

5

您可以檢查文件是否存在與下面的代碼爲您的本地存儲,

$file_exists = Storage::disk('local')->exists($file); 

您可以在Laravel Filesystem閱讀更多關於Laravel文件存儲。 備註:在文檔中您將檢查disk('s3')。這取決於我們在config/filesystem.php(laravel中文件系統的配置文件)中定義的連接。

或者乾脆你可以使用

if(Storage::disk('local')->exists($file)) { 

} 

它也將爲您的工作檢查的條件。