在我們使用Ajax
請求後端API
時,如果資料量比較大,如:
data:{
"type1":1,
"type4":1,
"type3":1,
//.....此處省略999999行
"type999999":1,
}
會發現使用input()
助手函式列印出來 可能列印到 type3000
,就沒有資料了
當你使用 file_get_contents('php://input')
獲取列印時你會發現引數沒少,如果你把這個引數轉成陣列,就會引起php的報錯
這個是由於 php 配置檔案中 限制了傳值大小,預設的是3000位元組大小
開啟php.ini
搜尋 max_input_vars
按照自己的需求 修改大小
修改完成之後 重啟 php-fpm
你會神奇的發現 引數取到了?
本作品採用《CC 協議》,轉載必須註明作者和本文連結