0

我想使用 AWS S3 为我的网站存储图像文件。我创建了一个存储桶名称 images.mydomain.com,它由 AWS Route 53 中的 dns cname images.mydomain.com 引用。

我想检查一个文件夹或文件是否存在;如果没有,我将创建一个。
以下 php 代码适用于使用流包装器的常规存储桶名称,但对于此类存储桶名称(例如 xxxx.mydomain.com)失败。这种存储桶名称在 dosObjectExist() 方法中也失败了。

// $new_dir = "s3://aaaa/akak3/kk1/yy3/ww4" ;   //  this line works ! 

$new_dir = "s3://images.mydomain.com/us000000/10000" ;   // this line fails ! 

if( !file_exists( $new_dir) ){
   if( !mkdir( $new_dir , 0777 , true ) ) {
         echo "create new dir  $new_dir failed ! <br>" ;
   } else { 
        echo "SUCCEED in creating  new dir $new_dir <br" ; 
   }
} else { 
  echo "dir $new_dir already exists. Skip creating dir ! <br>" ;  
} 

我收到以下消息

警告:您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有未来请求发送到此端点:“images.mydomain.com.s3.amazonaws.com”。在第 737 行的 C:\AppServ\www\ecity\vendor\aws\aws-sdk-php\src\Aws\S3\StreamWrapper.php

这里有什么问题?
有什么建议可以解决这种情况吗?
谢谢!

4

0 回答 0