Php Amazon S3多部分上传大于100mb的文件

Php Amazon S3多部分上传大于100mb的文件,php,amazon-web-services,file-upload,amazon-s3,Php,Amazon Web Services,File Upload,Amazon S3,我正在尝试将大于100mb的文件上传到AmazonS3,为此我需要多部分上传。我尝试使用给出的文档,但发现这是AmazonSDK的旧版本。因此,我找到了新的文档()。几乎。对于100mb以下的文件,它正常工作,但当我尝试上载一个大约300mb的文件时,它会返回错误的请求。下面的代码适用于较小的文件,有什么想法吗 require 'AWS/aws-autoloader.php'; use Aws\S3\S3Client; use Aws\S3\MultipartUploader; use Aws

我正在尝试将大于100mb的文件上传到AmazonS3,为此我需要多部分上传。我尝试使用给出的文档,但发现这是AmazonSDK的旧版本。因此,我找到了新的文档()。几乎。对于100mb以下的文件,它正常工作,但当我尝试上载一个大约300mb的文件时,它会返回错误的请求。下面的代码适用于较小的文件,有什么想法吗

require 'AWS/aws-autoloader.php';

use Aws\S3\S3Client;
use Aws\S3\MultipartUploader;
use Aws\Exception\MultipartUploadException;

$s3Client = S3Client::factory(array(
  'region' => 'us-west-2',
  'version' => 'latest',
  'credentials' => array(
    'key' => 'my-key',
    'secret' => 'my-secret-key',
  ),
));

$uploader = new MultipartUploader($s3Client, $_FILES['file']['tmp_name'], [
    'bucket' => 'my-bucket',
    'key'    => $_FILES['file']['name'],
]);

try {
    $result = $uploader->upload();
    echo "Upload complete: {$result['ObjectURL']}\n";
} catch (MultipartUploadException $e) {
    echo $e->getMessage() . "\n";
}

使用基本表单和相同的upload.php重试。我得到的错误是,
'file'
是一个
'upload.php中未识别的索引'
。输入的名称是
'file'
,它同样适用于较小的文件。有人可以帮忙吗?

在我看来,PHP SDK v3中的
ObjectUploader
类的
upload
方法默认支持多部分上传@谢谢,这很有效。现在的问题是服务器我有128MB的上传限制,它不会改变。尝试不同的方法。在我看来,PHP SDK v3中的
ObjectUploader
类的
upload
方法默认支持多部分上传@谢谢,这很有效。现在的问题是服务器我有128MB的上传限制,它不会改变。尝试不同的方法。