2010-07-15 50 views
1

PHP中有沒有一種方法使用HTML表單上傳文件的標題。頭文件的長度在文件的前幾個字節內定義,我只需要那部分內容。收到標題的最後一個字節後,我不再需要該文件。有沒有一個優雅的方式來做到這一點在PHP中,或者我將不得不做一些套接字編程?部分上傳,僅上載標題

回答

3

在PHP方面,你不能正常放棄上傳(HTTP連接)。客戶端將面臨「通過對等方重置連接」錯誤(或者網頁瀏覽器因錯誤而產生的任何友好的有味消息)。最好你可以做的是忽略讀取字節,但這不是(很明顯)在PHP中很容易,因爲它是一種非常高級的語言。

在HTML方面,絕對沒有辦法只上傳文件的「標題」。這是完整的文件或沒有。有無數不同的文件格式,HTML沒有任何文件的概念,更不用說知道如何區分有問題的文件的「標題」部分。

最好的辦法是編寫一個小應用程序,它由網頁提供服務並下載到客戶機中並在那裏本地運行。這個應用程序應該有一個文件選擇器/選擇器/開啓器,然後以編程方式確定「標題」並將其發送到服務器。你可以用Java Applet或MS Silverlight或者Adobe Flash來實現。

+0

我同意HTTP連接不能被正常中止,而且我認爲是這種情況。我想唯一的選擇是編寫一個PHP惡魔,它將接受HTTP提交的數據,然後使用它。它可能不夠優雅,但它是我能想到的最純粹的PHP解決方案。然後是Socket編程! – 2010-07-15 21:20:15

相關問題