PHP代碼中經(jīng)常會(huì)使用post進(jìn)行頁(yè)面之間傳值或者傳遞文件的操作,當(dāng)文件的大小大于8M時(shí),因?yàn)橄拗埔话闶菬o(wú)法成功POST。
這里正常需要修改兩個(gè)地方
這個(gè)參數(shù)限定了nginx接收的http請(qǐng)求的body的最大值。在nginx.conf配置文件中client_max_body_size設(shè)置的值是8M。增大該值,reload nginx
一般這里如果設(shè)置的值小于POST的文件大小,日志中都會(huì)有類(lèi)似記錄:PHP Warning: POST Content-Length of 8947356 bytes exceeds the limit of 8388608 bytes in Unknown on line 124
提示很明顯,POST參數(shù)最大值也是8388608bytes(8M),修改php.ini中的post_max_size參數(shù)值,重啟php-fpm服務(wù)進(jìn)程,即可解決問(wèn)題。
你學(xué)會(huì)了嗎?
以上就是PHP中POST傳值傳文件大于8M報(bào)錯(cuò)的解決辦法的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和解決疑問(wèn)有所幫助,也希望大家多多支持武林網(wǎng)。新聞熱點(diǎn)
疑難解答