2017-03-28 96 views
-1

有沒有辦法在PHP中設置單個POST變量的最大大小(而不是像我們使用post_max_size那樣設置整個POST大小)?PHP中單個POST變量的最大大小是多少?

編輯:我正在尋找一種方法來限制單個POST參數的大小,而不是整個POST。但似乎你不能在PHP中這樣做,你必須使用post_max_size(因此你設置了整個POST的限制)。

+0

你的意思是php.ini中post_max_size的一般配置嗎? 或者你只是想驗證提交後的大小?據我所知,第一個選項不存在。 –

+0

對我來說,這看起來像[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你究竟在做什麼? – Styphon

+0

可能重複的[PHP:什麼是一個後全局變量的總長度?](http://stackoverflow.com/questions/2276759/php-whats-the-total-length-of-a-post-global-variable ) – Pete

回答

0

你需要改變你的的php.ini文件

post_max_size = 16M 
upload_max_filesize = 16M 
memory_limit = 128M 

變化在php.ini這些價值,如果你已經訪問它,否則,你可以嘗試改變他們在的.htaccess文件。

php_value upload_max_filesize 16M 
php_value post_max_size 16M 

這隻有在AllowOverride設置允許的情況下才有效。否則,你必須問你的託管公司。

+0

看來'post_max_size'是唯一的方法。順便說一句,這不是一個文件。我正在使用'application/x-www-form-urlencoded'形式。 – tonix

+0

是的,它是唯一的方法,你不能使用** ini_set()**來改變它,因爲'post_max_size'是在你的腳本啓動之前使用的,所以設置它的唯一方法是編輯.htaccess或php。 ini文件 –

+0

如果它解決了您的問題,請將答案標記爲正確 –

相關問題