我有一个 Symfony 应用程序,它接收一个 .zip 文件,将其解压缩,然后将所有图像上传到 Amazon S3(使用 PHP SDK 2),效果很好。
问题是在上传时我不能再使用前端控制器了,它必须等到它完成上传。如果我使用 app_dev.php 上传,则在上传完成之前,我无法访问基于该前端控制器的任何 url,app.php 请求工作正常。
有没有办法可以绕过这个限制?我用来上传的代码是
$client->putObject(array(
'Bucket' => $this->container->getParameter('aws_bucket'),
'Key' => $someKey,
'Body' => fopen($somePath, 'r+'),
));
一种解决方案可能是,创建另一个控制器并使用它来处理上传,但它仍然一次只能处理一个上传......
提前致谢。