2016-10-24 192 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