一、在php.ini里面設(shè)置 max_execution_time = 1800;
目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、椒江網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
二、通過PHP的ini_set 函數(shù)設(shè)置 ini_set("max_execution_time", "1800");
三、通過set_time_limit 函數(shù)設(shè)置 set_time_limit(1800) ;
這里就簡(jiǎn)單介紹兩種:
一、增加超時(shí)的時(shí)間限制
這里需要注意:set_time_limit只是設(shè)置你的PHP程序的超時(shí)時(shí)間,而不是file_get_contents函數(shù)讀取URL的超時(shí)時(shí)間。
我一開始以為set_time_limit也能影響到file_get_contents,后來經(jīng)測(cè)試,是無效的。真正的修改file_get_contents延時(shí)可以用resource
$context的timeout參數(shù):
復(fù)制代碼
代碼如下:
$opts
=
array(
‘http'=array(
‘method'=”GET”,
‘timeout'=60,
)
);
$context
=
stream_context_create($opts);
$html
=file_get_contents('',
false,
$context);
fpassthru($fp);
二、一次有延時(shí)的話那就多試幾次
有時(shí)候失敗是因?yàn)榫W(wǎng)絡(luò)等因素造成,沒有解決辦法,但是可以修改程序,失敗時(shí)重試幾次,仍然失敗就放棄,因?yàn)閒ile_get_contents()如果失敗將返回
FALSE,所以可以下面這樣編寫代碼:
復(fù)制代碼
代碼如下:
$cnt=0;
while($cnt
3
($str=@file_get_contents('http…'))===FALSE)
$cnt++;
如果您的.sql文件大小超過2M,在使用phpadmin導(dǎo)入時(shí)就會(huì)因?yàn)镮E瀏覽器超時(shí)及服務(wù)器上傳附件大小的限制造成導(dǎo)入超時(shí)失敗,如果您的mysql數(shù)據(jù)庫導(dǎo)出后的.sql文件大于2M,建議您mysql數(shù)據(jù)表分批導(dǎo)出為小于2M的.sql文件,然后再依次使用phpadmin導(dǎo)入至服務(wù)器即可。
網(wǎng)站名稱:PHP導(dǎo)入數(shù)據(jù)超時(shí),php導(dǎo)入數(shù)據(jù)超時(shí)怎么辦
文章源于:http://jinyejixie.com/article34/dssdspe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站維護(hù)、網(wǎng)站制作、用戶體驗(yàn)、App開發(fā)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)