,前端post提交 一大坨數(shù)據(jù)。后端使用php7.0接收但是 $_POST 里面接收的數(shù)據(jù)不完整經(jīng)過一番查找最后發(fā)現(xiàn)是php環(huán)境的配置問題
例如:在盤點(diǎn)表的數(shù)據(jù)提交中出現(xiàn)了POST大量數(shù)據(jù)超多字段的將近2000個字段,部分字段沒有接收或者被截?。恍薷姆椒樾薷膒hp.ini
將max_input_var調(diào)大,該值默認(rèn)為1000
max_input_vars = 5000
注意把前面的分號去掉
相近的配置還有:
max_execution_time = 600 max_input_time = 600 memory_limit = 32m file_uploads = on upload_tmp_dir = /tmp upload_max_filesize = 32m post_max_size = 32m在nginx中相近的配置有:
keepalive_timeout 60; send_timeout 3m; client_max_body_size 500m;
例如:修改上傳圖片的最大限制,避免entity too large的錯誤
首先,將php的upload_max_filesize 和 post_max_size 調(diào)大
再將nginx的 client_max_body_size 調(diào)大
或?qū)pache的LimitRequestBody調(diào)大
//php配置 max_execution_time = 600 //設(shè)置頁面訪問超時時間為600s max_input_time = 600 //設(shè)置GET和POST等接收數(shù)據(jù)的最大超時時間為600s file_uploads = on upload_tmp_dir = /tmp upload_max_filesize = 50m //設(shè)置為50M post_max_size = 50m //設(shè)置為50M //nginx配置 client_max_body_size 50M //設(shè)置為50M //apache配置 LimitRequestBody 50 * 1024 * 1000 //設(shè)置為50M