Я пытаюсь создать php-скрипт, который сможет загрузить текстовый файл в мой ведро ASW S3.Загрузить файл в AWS S3 с помощью php
Я пробовал метод, который есть на сайте AWS, но, к сожалению, это неправильно, я имею в виду, что это не конец.
Я установил SDS PHP SDK на свой экземпляр.
Тогда я сделал то, что написано в примере кода, т.е.
<?php
use Aws\S3\S3Client;
$bucket = 'cst';
$keyname = 'sampleUpload';
// $filepath should be absolute path to a file on disk
$filepath = '/var/www/html/po/si/mag/sahara.txt';
// Instantiate the client.
$s3 = S3Client::factory();
// Upload a file.
$result = $s3->putObject(array(
'Bucket' => $bucket,
'Key' => $keyname,
'SourceFile' => $filepath,
'ContentType' => 'text/plain',
'ACL' => 'public-read',
'StorageClass' => 'REDUCED_REDUNDANCY',
'Metadata' => array(
'param1' => 'value 1',
'param2' => 'value 2'
)
));
echo $result['ObjectURL'];
?>
Очевидно, я не добавил АМС ключ, ни АМС секретный ключ, поэтому он не будет работать. Но в учебнике ничего не указано. Так что я потерял.
Во-вторых, я попытался с помощью этого code:
Это также не работает.
В-третьих, я пробовал это article.
Он работает, когда я использую его с html, но я действительно не могу создать скрипт только для php, где я могу просто указать расположение файла, и файл будет загружен на сервер.
Любая помощь очень ценится. Я много искал, но не мог найти ничего полезного.
«рабочий _It, когда я использую его с HTML, но я действительно не в состоянии создать PHP только сценарий, где я могу просто указать местоположение файла, и файл будет загружен на сервер ». _ Я в замешательстве - что вам нужно здесь? Работает ли код в вопросе так, как ожидалось? – WillardSolutions
Нет, последняя ссылка работает, так как название гласит: i.e Прямая загрузка в Amazon AWS S3 Использование PHP и HTML. Я хочу загрузить его только через php. Я намерен сделать запрос POST в php-файл с местоположением, и файл должен быть загружен в s3. – driftking9987
Итак, вы создали HTML-форму с вводом файлов? – WillardSolutions