4
我有形式:textarea的不髮長文,短文本是確定
<form method='post' action='script.php'>
<textarea id='main' name='text'></textarea>
<input type='hidden' name='id' value='1'>
<input type='hidden' name='a' value='ulozitclanek'>
<input type='submit' name='button' value='Save'>
</form>
如果我輸入簡短的文字到一個文本並提交,然後在運行script.php我已經有我的變量$_POST['text']
文本。但是,如果文本長度大約爲70000個字符,則不在$_POST['text']
中。我可以看到來自Firebug的網絡日誌,我的文本是編碼字符串,這是由我的瀏覽器發送到服務器。但在$_POST
陣列是我的文字丟失。
這個問題我只對生產服務器,當我測試本地主機上的這個腳本,它的工作原理也與長文。
是否有任何服務器選項,這限制後值的MAXLEN?
在PHPINFO,我可以看到post_max_size
設置爲20M,必須有另外一個問題,但我解決不了我自己:-(
任何想法?
坦克。
你有足夠的內存?檢查你的服務器日誌。這裏總是有PHP通知消息,在這種情況下,它可能會有所幫助 – FakeRainBrigand 2011-12-25 04:43:24
可能是文本中某處的特殊字符,或者是一個未被轉義的引用來打破事情。 – AlienWebguy 2011-12-25 04:43:49
我嘗試過70000字符的'a',問題仍然存在。 我不知道服務器硬件。但腳本通常正在運行(它將空文本保存到數據庫中,併發送ID) - 我不這麼認爲,它可能是由RAM導致的......我可以發送電子郵件到託管支持,但我不指望解決我的問題。 – Eda 2011-12-25 04:58:08