2016-10-24 223 views

回答

1

嘗試得到父目錄的目錄清單,並檢查你正在尋找的目錄是一個數組:

in_array('directoryYoureLookingFor', Storage::disk('s3')->directories('parentDirectory')); 

我剛剛檢查,該解決方案在Laravel 5.3工作。

+0

這將拋出一個錯誤:'''調用成員函數has()on array''' – Jamie

+0

@Jamie,我檢查並更新了代碼。 –

+1

作品!像這樣做:'''in_array('users /'。$ user-> id,Storage :: disk('s3') - > directories('users'));''' – Jamie

0

你可以做以下的事情即u能得到的文件名,並將其與文件名urtrying如果存在給予maessage別人上傳比較ü可以插入

$file = Storage::disk('local')->get($filename); 
if($file){ 
    echo "file exist"; 
} else { 
    Storage::disk('local')->put($filename,FILE::get($file)); 
} 
1

可以使用isDirectory方法:

if (File::isDirectory($filename)) 
{ 
    echo "Yes. It's a directory."; 
} 
+1

這是否工作,'''s3''' ? – Jamie

0

在PHP核心,你可以使用file_exists()功能,

if (!file_exists($path)) { 
    // path does not exist 
} 

在laravel,您可以使用文件::存在()

if(!File::exists($path)) { 
    // path does not exist 
} 
+0

是的,但我需要檢查一個目錄是否存在。這是否與'''s3'''一起工作? – Jamie

+0

我從來沒有嘗試過s3。 –

+0

雖然已經解決了。 – Jamie