php中POST一個很大的資料後頁面無響應
資料比較大,有2.3MB,實際應用中可能更大
ini_set('memory_limit', '24M');
ini_set('post_max_size', '240M');
這些我都設定了,儲存到檔案中是沒問題,但是由於需要使用者輸入到表單,所以沒法直接儲存在檔案中,上傳檔案的話,使用者體驗比較差,我希望通過POST傳過去處理。
通過上面兩句設定,字串的長度可以達到20多M大小,所以不是這兒的問題
發送資料頁面 demo.php:
echo "";
?>
接收資料頁面 save.php:
$info = $_POST['tex'];
點擊提交過後,save.php頁面沒有顯示任何東西,這裡只給了部分的代碼,不是代碼的問題
我把迴圈的那個100000改成10000就可以正常POST並顯示。
希望大家給個辦法,小弟萬分感謝 ╯﹏╰
------解決方案--------------------
1、
ini_set('memory_limit', '24M');
ini_set('post_max_size', '240M');
奇怪的設定,居然上是在小的可用空間裡使用大記憶體。即便現在不出錯,以後也會出錯
2、
100000 不行,10000 行
不是記憶體不足,就是逾時
3、承載大內容的表單控制項是什嗎?
什麼控制項能載入那麼大的資料?
------解決方案--------------------
引用:
1、
ini_set('memory_limit', '24M');
ini_set('post_max_size', '240M');
奇怪的設定,居然上是在小的可用空間裡使用大記憶體。即便現在不出錯,以後也會出錯
2、
100000 不行,10000 行
不是記憶體不足,就是逾時
3、承載大內容的表單控制項是什嗎?
什麼控制項能載入那麼大的資料?
……
第一個的確設定反了。memory_limit至少要大於等於post_max_size的值。
------解決方案--------------------
//別逾時
Set_time_limit(0);