關於POST傳值太大後端獲取不到

JokerWang發表於2021-08-31

在我們使用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 協議》,轉載必須註明作者和本文連結

相關文章