我使用Laravel和插件在AWS S3(league/flysystem-aws-s3-v3
(中创建文件。
我遇到了一个问题:
- 我有一个API调用,其中的一个方法位于接收文件数组的控制器中
- 该方法读取所有文件并将它们上传到S3
- 出于某种原因,如果我发送超过20个文件,只有20个文件上传到AWS S3
由于AWS S3的插件在引擎盖下使用了Guzzle,我认为这可能与超时或某个时间段内的最大调用次数有关。
你知道是什么原因造成的吗?
看起来php.ini文件中有一个限制。
安装php时,这是默认配置:
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
尝试更改此限制,然后重新启动服务器(apache、nginx等(
请使用以下两个值验证php.ini文件
请尝试增加";upload_max_filesize";
上载文件的最大允许大小。
upload_max_filesize=2M
同时检查";最大文件加载数"大于20。
可通过单个请求上传的最大文件数
max_file_ploads=20