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