В S3 с goofys в php, как использовать move_uploaded_file? - PullRequest
0 голосов
/ 24 февраля 2020

Я использую ec2 и смонтировал S3 от goofys.

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

Какой выходной_директ является правильным?

Или Как сделать файл правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...