照片未使用php上传到s3 bucket
我正在尝试通过ec2实例将图像上传到s3 bucket。但是这些图像没有上传到s3。我可以验证它们是否被上传到ec2实例。上传到s3时出现一些问题。我意识到上传功能不起作用,但我不确定。两天以来我一直在努力解决这个问题。任何帮助都将不胜感激 EC2实例是一台linux机器。它安装了cURL和PHP cURL。图像将保存在“上载”文件夹中。AmazonSDK是通过解压安装的照片未使用php上传到s3 bucket,php,amazon-s3,aws-sdk,Php,Amazon S3,Aws Sdk,我正在尝试通过ec2实例将图像上传到s3 bucket。但是这些图像没有上传到s3。我可以验证它们是否被上传到ec2实例。上传到s3时出现一些问题。我意识到上传功能不起作用,但我不确定。两天以来我一直在努力解决这个问题。任何帮助都将不胜感激 EC2实例是一台linux机器。它安装了cURL和PHP cURL。图像将保存在“上载”文件夹中。AmazonSDK是通过解压安装的 <?php //use Aws\S3\ObjectUploader; use Aws\S3\MultipartUplo
<?php
//use Aws\S3\ObjectUploader;
use Aws\S3\MultipartUploader;
use Aws\Common\Exception\S3Exception;
use Aws\S3\S3Client;
use Aws\Exception\MultipartUploadException;
require 'aws-autoloader.php';
$uploaddir = 'uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo "1";
$s3_client = new S3Client([
'profile' => 'default',
'version' => 'latest',
'region' => 'ap‐southeast‐2']);
echo "2";
$bucketName = 'ramyaassignment1b';
$key ='a.jpg';
echo "<p>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
echo "3";
//$uploadfile= dirname(__FILE__).'uploads/a.jpg';
$uploader = new MultipartUploader( $s3_client, $uploadfile, ['bucket'=>$bucketName, 'key'=>basename($_FILES['userfile']['name'])]);
//$uploader = new ObjectUploader($s3_client,$bucketName,$key,$uploadfile);
echo "4";
try {
$uploader->upload();
echo "5";
//echo "Upload complete: {$result['ObjectURL']}\n";
} catch (MultipartUploadException $e) {
echo $e->getMessage() . "\n";
echo "6";
}
} else {
echo "Upload failed";
}
?>
猜测$uploader.getState()
给出了错误PHP警告:未捕获错误:调用未定义的函数getState()
,可能您的意思是执行$uploader->getState()代码>即使我也对该语句进行了注释,也无法获得输出:(@alistaircol