在PHP中,可以通過(guò)設(shè)置set_time_limit()
函數(shù)來(lái)處理請(qǐng)求超時(shí)。
設(shè)置超時(shí)時(shí)間為0表示禁用超時(shí)限制,請(qǐng)求將不會(huì)超時(shí),但是這并不推薦使用,因?yàn)檫@可能導(dǎo)致腳本無(wú)限期運(yùn)行,消耗大量系統(tǒng)資源。
可以通過(guò)設(shè)置合適的超時(shí)時(shí)間來(lái)處理請(qǐng)求超時(shí)。例如,設(shè)置超時(shí)時(shí)間為10秒:
set_time_limit(10);
此外,也可以使用ini_set()
函數(shù)來(lái)設(shè)置max_execution_time
配置項(xiàng)來(lái)控制超時(shí)時(shí)間:
ini_set('max_execution_time', 10);
這樣設(shè)置后,超過(guò)10秒鐘的請(qǐng)求將會(huì)被中斷。
另外,還可以使用ini_get()
函數(shù)來(lái)獲取當(dāng)前的超時(shí)時(shí)間設(shè)置:
echo ini_get('max_execution_time');
需要注意的是,在某些共享服務(wù)器上,可能會(huì)受到服務(wù)器的限制,無(wú)法自由設(shè)置超時(shí)時(shí)間。