Amazon S3如果对象存在方法问题


Amazon S3 if object exists method issue

我正在使用amazon S3 PHP SDK,我需要检查对象是否存在,

$response = $s3->if_object_exists($bucket, '/albums/Carcassonne-France/');
var_dump($response); //RESPONSE FALSE

但是当在firefox中使用S3浏览器时,指定的对象存在

$response = $s3->if_object_exists($bucket, '/albums/Carcassonne-France/1.jpg');
var_dump($response); //RESPONSE TRUE

,但这显示为True,因为我在上面的位置有1.jpg,但我想检查下面是否存在指定的路径。

$response = $s3->if_object_exists($bucket, '/albums/Carcassonne-France/');

如何检查指定的路径是否存在

S3是一个平面文件系统。没有文件夹。只是文件名中有斜杠。一些S3浏览工具选择在其软件中显示"文件夹"的概念,但它们只是假装的。

"/albums/Carcassonne-France/"返回false,因为没有单个对象具有该名称。