0

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

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

提前致谢。

4

1 回答 1

1

我认为您的会话正在锁定。在任何长进程之前关闭会话。

$this->get('session')->save();
于 2013-09-06T14:43:33.207 回答