Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS PHP上载无法上载大于15mb的文件_Php_Amazon S3_Sdk_Upload - Fatal编程技术网

AWS PHP上载无法上载大于15mb的文件

AWS PHP上载无法上载大于15mb的文件,php,amazon-s3,sdk,upload,Php,Amazon S3,Sdk,Upload,我已经能够使用AWS PHP SDK中的以下代码将文件上传到我的bucket。问题是,当我尝试上载大于15 mb的文件时,脚本会抛出一个错误。否则,它将按预期工作。知道我做错了什么吗?提前谢谢 require $dir . 'aws/aws-autoloader.php'; $s3Client = new Aws\S3\S3Client(array( 'version' => 'latest', 'region' => 'us-west-2', 'cr

我已经能够使用AWS PHP SDK中的以下代码将文件上传到我的bucket。问题是,当我尝试上载大于15 mb的文件时,脚本会抛出一个错误。否则,它将按预期工作。知道我做错了什么吗?提前谢谢

require $dir . 'aws/aws-autoloader.php';
    $s3Client = new Aws\S3\S3Client(array(
    'version' => 'latest',
    'region' => 'us-west-2',
    'credentials' => array(
        'key' => 'KEY',
        'secret' => 'SECRET',
    )
));
$result = $s3Client->putObject(array(
    'Bucket' => 'eot-resources',
    'Key' => $org_id."_".$_FILES["fileToUpload"]["name"],
    'SourceFile' => $_FILES["fileToUpload"]["tmp_name"],
    'Body'        => new GuzzleHttp\Psr7\Stream(fopen($_FILES["fileToUpload"]["tmp_name"], 'r')),
    'ACL' => 'public-read',
    'StorageClass' => 'REDUCED_REDUNDANCY',
    'Metadata' => array(
        'Foo' => 'abc',
        'Baz' => '123'
    )
));
echo "URL: ".$result['ObjectURL'] . "<br>";

任何帮助/建议/提示都将不胜感激。

我怀疑您的服务器对可上载的文件大小有限制。使用phpinfo()检查并查找post_max_大小和upload_max_文件大小。假设这就是问题所在,那么您可以增加限制。

我怀疑您的服务器对可以上载的文件大小有限制。使用phpinfo()检查并查找post_max_大小和upload_max_文件大小。假设这就是问题所在,那么您可以增加限制。

我还尝试了php多部分上传程序和Javascript客户端上传程序,得到了相同的结果。当文件超过10-15mb时,它会出错或超时。救命!!看看这个:我还尝试了php多部分上传程序和Javascript客户端上传程序,得到了相同的结果。当文件超过10-15mb时,它会出错或超时。救命!!看看这个:是的,与上面的代码一起工作谢谢,但它仍然不适用于多部分上传器和javascript SDK。对于javascript SDK,请确保将ETag添加到与上面的代码一起工作的是中。谢谢,但对于多部分上传器和javascript SDK,它仍然不起作用,确保将ETag添加到
'Body'        => new GuzzleHttp\Psr7\Stream(fopen($_FILES["fileToUpload"]["tmp_name"], 'r')),