2010-12-17 30 views
0

我們有一個服務器的POST文件大小限制(64MB),我們無法改變,有沒有辦法通過PHP上傳更大的文件來解決這個?或者另一種方法,除了使用和FTP客戶端?如何通過PHP發送大文件,而無需POST服務器限制

感謝

+0

也許你可以讓遠程端獲取文件,而不是推到那裏? – 2010-12-17 21:44:24

+0

你看過HTTP PUT動詞嗎?問題並不是所有的瀏覽器都支持它。 – 2010-12-17 22:04:36

回答

4

除非你在服務器上修改PHP設置的能力(你試過htaccess的?),你需要使用一個程序在客戶端(Java的,可能是閃存),即將文件分割成塊並分別上傳。您的服務器將這些塊組合在一起,以便在文件全部上傳後「重新創建」該文件。

0

ini_set()php.ini in script dir,.htaccess - 這些都不起作用?我的意思是說,也許你不需要在客戶端使用那麼多的東西來使事情複雜化,也許你可以用其他方式。

+0

'我們有一個限制POST文件大小(64MB)的服務器,我們不能改變'... – ajreal 2010-12-17 21:54:29

+0

我明白了。但你是否嘗試過所有這3個?我不假裝它肯定會工作,但你可以試試。將'php.ini'文件放在與正在執行的php文件相同的目錄中可以工作。 – s3v3n 2010-12-17 22:01:01

0

HTTP並不意味着傳輸真正的大文件。你應該考慮採用不同的協議。

0

您可以使用PUT方法發送數據。 post_max_size不會影響這些請求。

相關問題