【问题标题】:Uploading to amazon S3 exceeds maximum excecution time上传到亚马逊 S3 超过最大执行时间
【发布时间】:2011-10-08 01:26:54
【问题描述】:

我有一个相当简单的问题和一个非常烦人的错误。我想允许一些用户上传我将存储在 Amazon S3 上的图像。我写了一个上传脚本,当我给它提供小图像时它可以正常工作,但是当图像大〜1mb时,脚本就会停止。

我认为这与等待亚马逊响应的脚本有关,然后由于图像被上传而超时,但上传脚本的其余部分被跳过(插入数据库)。

我遇到了这个问题How to sequence events in PHP for uploading files to amazon S3,这与我的问题有些相似,但更简单一些(我希望如此)。

我为 php 使用 jumploader 和 amazon s3 类。

这是脚本停止且不再继续的行

S3::putObject($full, 'bucket_name', $path, S3::ACL_PRIVATE)

是否有某种方法可以将上传从我的服务器实例化到 S3 并执行其余代码(因此上传是异步的)?

【问题讨论】:

    标签: php upload amazon-s3 image-uploading


    【解决方案1】:

    增加时间限制:

    set_time_limit($seconds);

    http://www.php.net/set_time_limit

    如果延迟太长,用户无法合理等待,请将作业添加到队列并使用计划任务(cron 作业)定期运行 php 脚本以执行上传操作。

    【讨论】:

    • 谢谢,我知道这是可能的,但如果要上传的文件是 ~2GB 怎么办?我不知道这需要多长时间?我想我可以使用 set_time_limit(0)...?
    • 谢谢,我想那就是这样。
    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2012-03-30
    • 2012-07-07
    • 1970-01-01
    • 2017-08-01
    相关资源
    最近更新 更多