AWS开发工具包php S3拒绝访问bucketname xxx.mydomain.com

时间:2014-07-13 00:23:57

标签: php amazon-web-services amazon-s3

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

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

// $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>" ;  
} 

我收到以下消息

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

这里有什么问题?
有关如何处理此案的任何建议?
谢谢!

0 个答案:

没有答案