【问题标题】:File upload to Amazon S3 from PHP从 PHP 将文件上传到 Amazon S3
【发布时间】:2011-07-21 07:42:41
【问题描述】:

我正在尝试使用他们的 php api 将一个大文件(大约 1.8GB)上传到 amazon s3。

不知何故,上传失败。我添加了几行来增加超时,所以我认为这应该不是问题。

我每次得到的是“资源 id #20”。

我尝试上传小文件,效果很好。

我正在从共享服务器执行此脚本,可能是由于资源限制吗?

请帮我解决这个问题。

【问题讨论】:

  • "Resource id #20" 表示您正在尝试 echo 包含某种资源的变量(在您的情况下,它可能是 curl 的处理程序)。
  • 共享服务器不太可能处理使用 PHP 上传 1.8GB 的​​文件。
  • 覆盖本地文件甚至本地 php.ini 中的最大执行时间在共享托管环境中不一定有任何影响,因为您的主机可能已禁用这些。
  • @Mihir,能否请您分享您尝试过的 php 代码。

标签: php curl amazon-s3 amazon-web-services


【解决方案1】:

您是否考虑过使用多部分/大文件上传支持。如果您使用php sdk,请参阅rest api 或更容易

【讨论】:

    【解决方案2】:

    上传大于 2GB 的文件时,PHP 存在有符号整数问题 - 请参阅此处:http://bugs.php.net/bug.php?id=27792

    【讨论】:

    • 我知道,但文件小于 2 GB。如果文件大于 2 GB,我会收到 fopen 错误。所以在这种情况下这不是问题。
    猜你喜欢
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 2013-09-09
    • 2015-10-28
    • 1970-01-01
    相关资源
    最近更新 更多