在上传文件时读取文件

时间:2010-04-22 18:46:46

标签: php upload file-access

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

在文件上传过程中,最好的解决方法是什么,并且能够访问'字节流'?

2 个答案:

答案 0 :(得分:3)

我认为你在PHP中最接近这一点的是查看各种进度条解决方案,这些解决方案可以在将文件上传到PHP脚本时为您提供进度条。我不知道它们中的任何一个(我等到SWFUpload可以在Flash中执行此操作)但是如果您可以获得上传的进度,那么您可能也可以自己获取数据块。 (更新:基于APC的解决方案不能。它似乎只提供上传进度。)

结帐this question,尤其是this answerthis one

没有一种方法在纯粹的vanilla PHP中运行,它们都需要Perl或APC或其他服务器端的东西才能工作。

最终更新:粗略地看一眼Raditha Mega Upload progress barPerl code让我觉得这是你最好的选择,因为它似乎与实际文件相互作用正在上传。但不保证。

答案 1 :(得分:0)

您需要具有某种缓冲区,其中将附加新数据以及您在块中读取的位置。然后检查是否有新数据并再次阅读。