代码之家  ›  专栏  ›  技术社区  ›  zaf

在上载时读取文件

  •  1
  • zaf  · 技术社区  · 15 年前

    默认情况下,在文件完全传输到服务器之前,您无法访问已上载的文件。

    什么是最好的方法来绕过这个问题,并能够在文件上传过程中访问“字节流”?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    我认为在PHP中最接近这一点的是查看各种进度条解决方案,这些解决方案在将文件上载到PHP脚本时为您提供进度条。我对他们一无所知(我一直等到 SWFUpload 在flash中可以做到这一点),但是如果你能得到上传的进度,你也有可能自己得到数据块。( 更新 :基于APC的解决方案不能。它似乎只提供上载进度。)

    退房 this question 特别是 this answer this one .

    这些方法都不运行纯普通的PHP,它们都需要Perl或APC或其他服务器端的东西来工作。

    最后更新 :草草一瞥 Raditha Mega Upload progress bar Perl code 让我觉得这是你的最佳选择,因为它似乎正在与上传的实际文件交互。但是没有保证。

        2
  •  0
  •   wvd    15 年前

    您需要有某种缓冲区,在缓冲区中追加新数据,并在缓冲区中读取数据块。然后检查是否有新数据,并再次读取。