【问题标题】:PHP APC uploads are never marked as completePHP APC 上传永远不会被标记为完成
【发布时间】:2010-10-19 07:49:51
【问题描述】:

我有一个运行 PHP 5.2.6-1 的 LAMP 设置,带有 Suhosin 补丁 (0.9.6.2) 和 Zend (2.2.0) 并启用了 APC,以便与使用 ajax cal 的文件上传脚本一起使用来获取状态和生成进度条。

一切似乎都正常,文件上传完美并在网站上正确显示,或者如果您下载它,但 APC 从未将其标记为“完成”,文件大小也没有达到实际大小(在APC调用,上传的文件就好了)。

APC 从来没有看到文件完全上传的原因是什么,我该如何解决这个问题?我目前正在为此运行一种相当 hack'n'slash 的方式,因为文件大小总是达到至少 90%,我让我的 ajax 调用检查大小,如果它在 90% 并保持在那里进行 3 次更新,它再等待 5 秒,然后期望它完成(如果它是一个大文件并且它真的还没有完成,那就不理想了)

【问题讨论】:

    标签: php file-upload apc suhosin


    【解决方案1】:

    尝试设置 apc.rfc1867_freq=0 这应该会使 APC 一直更新大小,而之前它可能会以 10k 的增量更新大小并在接近尾声时停止。

    【讨论】:

      【解决方案2】:

      检查upload_max_filesize。如果您尝试上传大于 upload_max_filesize 的文件,那么您将遇到此问题。增加upload_max_filesize来解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多