我想使用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
这里有什么问题?
有关如何处理此案的任何建议?
谢谢!