2011-12-20 67 views
3

我正在通過HTTP POST向PHP發送數據。這適用於短於8MB(8192KB)的數據,但是當發送更多數據時,PHP會顯示$_POST變量爲空。我強調$_POST變量甚至不包含post字段的名稱,它以空數組的形式存在。臨界點似乎在8.0MB和9.0MB之間,並且當然會繼續上升。

我已經嘗試沒有成功如下:

ini_set('memory_limit', '500M'); 
ini_set('post_max_size', '220M'); 
ini_set('upload_max_filesize', '220M'); 

我需要的數據通過HTTP POST。數據不能作爲文件上傳。

也可以由Apache負責這個?

任何幫助,將不勝感激。

+3

8MB = 1024KB?真?最後一次我檢查它是8192KB ... 8Mb(兆**位**)是1024KB(千**字節**),但這是非常不相關的PHP/Apache方面... – DaveRandom 2011-12-20 10:00:01

+0

您是否有權訪問通過ini_set修改這些設置? – 2011-12-20 10:01:36

+0

@Michael Sazonov我可以像ini_set('max_execution_time',300);'一樣通過ini_set來改變最大執行時間。所以我認爲是的。 – 2011-12-20 10:04:34

回答

2

看一看的documentation comments。當腳本執行時,它改變了sopme設置太遲了,例如包括post_max_size。改變這些值,嘗試使用.htaccess - 文件是這樣的:

php_value upload_max_filesize 200M 
php_value post_max_size 200M 

或直接在您的php.ini更改這些設置。