我有一個運行在我的主頁上的小部件,它從外部源加載xml數據。我想在x秒後超時xml負載(最近其他站點一直有負載問題)。這是我迄今爲止的功能。我無法弄清楚如何使計時器與simplexml_load_file()
一致。定時執行腳本部分並允許其餘部分繼續
我在正確的軌道上嗎?有沒有辦法做到這一點?還是有更好的方法來做到這一點?如果這樣做超時,我仍然需要在頁面的其餘部分繼續加載,所以我不能使用set_time_limit()
,因爲那會結束全部腳本執行,對嗎?
function timer($end) {
$count = 0;
while($end > $count) {
sleep(1);
$count++;
}
return true;
}
$we = simplexml_load_file('http://forecast.weather.gov/MapClick.php?lat=44.08920&lon=-70.17250&FcstType=xml');
if(timer(3)) return;
計時器(3)將使用simplexml_load_file後開始()完成。取決於simplexml_load_file()的行爲,睡眠可能只會在下載xml文件後執行。 – Spliffster 2011-02-01 19:46:35
@Spliff,我知道,但我不知道如何防止這種情況。 – JakeParis 2011-02-01 20:51:59