将文件上传到amazon s3时,前端控制器会冻结

时间:2013-09-06 14:40:34

标签: php symfony amazon-s3

我有一个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+'),
));

一个解决方案可能是,创建另一个控制器并使用它来处理上传,但是,它一次只能处理一个上传...

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为您的会话已锁定。在任何漫长的过程之前关闭会话。

$this->get('session')->save();