2010-07-11 87 views
0

我想從包含文件元素的表單複製HTTP POST請求,就好像表單元素上只有2個具有不同目標的動作屬性。如何複製一個文件沒有捲曲的HTTP請求?

到目前爲止,我還是無法用cURL成功完成這個任務,所以我在尋找替代品(因爲沒有使用cURL庫,所以沒有pecl_http)

+0

使用cURL有什麼問題,也許你應該告訴我們你的代碼? – deceze 2010-07-11 01:01:44

+0

到目前爲止,我一直有很多麻煩讓它與我的文件數組一起工作,出於某種原因,它會接受單個文件字段而不是數組,並且因爲它會是某人的下一個問題是的,我正在將「 @'...我已經嘗試將文件數組轉換爲單維數組,但是當我發送該文件時,文件會'損壞'並丟失文件類型(只需使用'@'。$ file ['tmp_name']] – David 2010-07-11 01:17:14

+0

你仍然應該發佈你的代碼,通過「丟失文件類型」,你的意思是文件擴展名嗎?因爲文件上傳的'tmp_name''字段沒有擴展名... – deceze 2010-07-11 01:21:14

回答

0

http_request,但這是一個PECL擴展名。我認爲你最好使用cURL,因爲這通常在PHP安裝中可用。

0

你可以使用外部捲曲,lwp-request或甚至wget。

0

這是可能的,但這並不容易。

您必須手動製作「multipart/form-data」請求,或者使用Apache重寫Content-type標頭,以防止文件數據被解析並使用$HTTP_RAW_POST_DATAphp://input。如何做到這兩點已經在SO中得到了解答,但我無法找到任何問題。