2011-07-21 46 views
0

如何使用PHP或任何其他語言來讀取上傳文件,以允許在上傳時下載上傳文件?下載正在上傳

示例網站,這是否是:

  1. http://www.filesovermiles.com/
  2. http://host03.pipebytes.com/
+0

HTTP中總是有一個請求:客戶端向服務器發送請求,服務器響應客戶端:這是* always * up-(客戶端到服務器)和下載(服務器到客戶端)。請更具體地詢問你的要求。 – hakre

+0

我同意你的看法,但問題是如何逐字節讀取上傳文件並將其下載到另一個客戶端的「實時」 – curiosity

回答

1

使用此:http://www.php.net/manual/en/apc.configuration.php#ini.apc.rfc1867

在陣列的文件名是作爲temp_filename - 這樣你就可以傳遞到其他程序,它可以從文件中讀取和實時流呢。該數組還包含一個文件大小,以便程序可以確保不會嘗試讀取超出文件末尾的內容。

+0

真棒,不知道APC可以做到這一點。 –

0

我不認爲這是可能的,因爲PHP PHP需要接收下載的護理,只交控制何時具有完整的文件。在編寫CGI程序或Java servlet時,您可以從套接字中讀取上傳數據,以便在接收文件的同時進行控制,並且您可以管理它是否仍在上傳以及接收了多少數據,以便另一個進程可以讀取此數據並開始發送已經在那了。

0

作爲示例,您提供的站點之一就是從URL或客戶端計算機下載文件,臨時存儲該文件並將代碼分配給該文件以使其可識別。

經過上傳後,任何其他擁有該代碼的用戶都可以再次下載該文件。

這更多的是一個問題,您如何操作服務器系統,然後編寫代碼。

您可以使用file_get_contentsfile_put_contents將文件下載到本地系統。

如果你想從服務器傳輸文件數據到瀏覽器,你可以使用readfilePHP Manual