2010-04-22 66 views
1

默認情況下,您無法訪問上傳的文件,直到它完全傳輸到服務器。將文件讀取爲正在上傳

什麼是最好的方式來解決這個問題,並能夠在文件上傳過程中訪問'字節流'?

回答

3

我認爲在PHP中最接近這一點的是查看各種進度條解決方案,它們在進行文件上傳到PHP腳本時爲您提供進度條。我沒有詳細地瞭解其中的任何一個(我一直等到SWFUpload可以在Flash中執行此操作),但是如果您可以獲取上傳的進度,那麼您也可以自己獲取數據塊。 (更新:基於APC的解決方案不能把它似乎只給上傳進度。)

退房this question,尤其是this answerthis one

這些方法都不是在純粹的vanilla PHP中運行,它們都需要Perl或APC或其他服務器端的東西來運行。

最後更新:在粗略地看一眼的Raditha Mega Upload progress barPerl code讓我覺得這是你最好的選擇,因爲它似乎與正在上載的實際文件進行交互。雖然沒有保證。

0

您需要有一些緩衝區,可以在其中添加新數據以及在塊中讀取的位置。然後檢查是否有新數據並再次閱讀。