AWS PHP SDK v3 проверяет, существует ли файл уже в корзине S3 - PullRequest
0 голосов
/ 28 июня 2019

Я работаю над проектом с использованием PHP и AWS SDK v3, в котором я должен проверить, существует ли файл, уже передав ему имя.

Вот что я пробовал:

Из HTML-шаблон:

<html>
    <form id="form" action="check_existing.php" method="post">
        <input type="text" name="fName" >
        <input type="submit" name="submit" value="Submit"><br />
    </form>
</html>

С check_existing.php:

include 'create_client.php';
if(isset($_POST["submit"])){            
    $filename = $_POST['fName'];
    $info = $s3->doesObjectExist($bucketName, $filename);
    print($info);
    if ($info)
    {
        echo 'File exists';
    }
    else
    {
    echo 'File does not exists';
    }
}

и вот как я создал s3 клиент:

$s3 = new Aws\S3\S3Client([
    'region' => $region,
    'version' => 'latest',
    'credentials' => [
        'key'    => $IAM_KEY,
        'secret' => $IAM_SECRET,
    ],
]);

Проблема: Всегда возвращается File does not exists

1 Ответ

0 голосов
/ 28 июня 2019

вы можете попробовать это.ref: введите описание ссылки здесь

$s3 = new AmazonS3();
$bucket = 'your-bucket' . strtolower($s3->key);

$test = $s3->doesObjectExist($bucket, 'testfile.jpg');

// Success or not? (Boolean, not a CFResponse object)
var_dump($test); // it will return boolean
...