在S3和php中的goofys中,如何使用move_上传的_文件?
我使用的是ec2和goofys安装的S3在S3和php中的goofys中,如何使用move_上传的_文件?,php,amazon-s3,amazon-ec2,goofys,Php,Amazon S3,Amazon Ec2,Goofys,我使用的是ec2和goofys安装的S3 /var/image已装入目录 制定这样的政策 { "Id": "idididi", "Version": "2012-10-17", "Statement": [ { "Sid": "sidsidsid", "Action": [ "s3:GetObject", "s3:PutObject" ], "Effect": "Allow",
/var/image
已装入目录
制定这样的政策
{
"Id": "idididi",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "sidsidsid",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::qqqqqqq/*",
"Principal": "*"
}
]
}
将图像上载到php服务器时,文件未生成
这是我制作文件的代码
function makeFile($name, $type, $tmp) {
$output_dir = "../../../../../../var/image/ffffff/";
//$output_dir = "/var/image/ffffff/";
$unique = time() . "_" . uniqid();
$imageName = str_replace(' ', '-', strtolower($name));
$imageType = strtolower($type);
if ( ($imageType == "image/png") || ($imageType == "image/jpeg") || ($imageType == "image/jpg") ) {
$imageExt = substr($imageName, strrpos($imageName, '.'));
$imageExt = str_replace('.', '', $imageExt);
$fileName = 'image' . $unique . '.' . $imageExt;
$destination = $output_dir . $fileName;
move_uploaded_file($tmp, $destination);
return "https://qqqqqq.s3.ap-northeast-2.amazonaws.com/ffffff/".$fileName;
}
return false;
}
哪个输出目录是正确的
或者如何正确创建文件?您是如何安装goofys的?如果php不是使用与goofys相同的用户运行的,您可能需要使用-o allow_other并设置权限correctly@khc我只有一个用户。刚刚安装了goofys,并使用id密钥制作了~/.aws/凭证。和挂载目录。这就是全部。