如何在PHP中不中断地将大尺寸(超过100MB)文件夹上载到AWS的两个不同S3存储桶

如何在PHP中不中断地将大尺寸(超过100MB)文件夹上载到AWS的两个不同S3存储桶,php,amazon-web-services,file-upload,amazon-s3,Php,Amazon Web Services,File Upload,Amazon S3,我将按照以下步骤进行同样的操作 1) 首先,我将zip文件传输到EC2,其中包含一个html文件和一个文件夹(包含js和css文件) 2) 然后我将其解压缩到EC2中名为timestamp(14585857)的文件夹中 (时间戳文件夹保存在webroot/temp/下) 3) 然后我使用uploadDirectory函数将解压后的文件夹、使用putObject函数的zip文件和使用putObject函数的html文件移动到第一个S3 bucket(第一个S3 bucket的区域是ap-东南-1)

我将按照以下步骤进行同样的操作

1) 首先,我将zip文件传输到EC2,其中包含一个html文件和一个文件夹(包含js和css文件)

2) 然后我将其解压缩到EC2中名为timestamp(14585857)的文件夹中 (时间戳文件夹保存在webroot/temp/下)

3) 然后我使用uploadDirectory函数将解压后的文件夹、使用putObject函数的zip文件和使用putObject函数的html文件移动到第一个S3 bucket(第一个S3 bucket的区域是ap-东南-1)

4) 成功传输到第一个S3存储桶后,我将相同的解压缩文件夹、zip文件和html文件移动到第二个S3存储桶(第二个S3存储桶的区域是eu-west-1)

这里的问题是,当我上传小文件(大约40到80MB)时,它工作得很好,但当我尝试上传大小超过100MB的文件时,它有时工作,有时会被中断


任何建议,我如何上传大文件或在我的过程中发现任何改进。

请参考此问题,我相信问题可能是由于您的最大执行时间,默认设置为30秒。您可以使用
ini\u集('max\u execution\u time',300)为您的脚本更改它//300秒=5分钟
或类似时间。是否通过php+apache上传文件?我建议您在后台以php脚本的形式上传该文件,以便您可以根据时间和内存限制调整上传过程。感谢大家的回答,@Nicolas我已经更新了upload_max_filesize和post_max_size的值,但仍然得到相同的错误,@詹姆斯沃克:我已经设定了最大执行时间,但仍然无法工作。任何其他建议请参考此问题我相信问题可能是由于您的最大执行时间,默认设置为30秒。您可以使用
ini\u集('max\u execution\u time',300)为您的脚本更改它//300秒=5分钟
或类似时间。是否通过php+apache上传文件?我建议您在后台以php脚本的形式上传该文件,以便您可以根据时间和内存限制调整上传过程。感谢大家的回答,@Nicolas我已经更新了upload_max_filesize和post_max_size的值,但仍然得到相同的错误,@詹姆斯沃克:我已经设定了最大执行时间,但仍然无法工作。还有其他建议吗