我想使用 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
这里有什么问题?
有什么建议可以解决这种情况吗?
谢谢!