我有一个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+'),
));
一个解决方案可能是,创建另一个控制器并使用它来处理上传,但是,它一次只能处理一个上传...
提前致谢。
答案 0 :(得分:1)
我认为您的会话已锁定。在任何漫长的过程之前关闭会话。
$this->get('session')->save();