$output = $schema->toXml() . "\n"; $fileSizeCheck = $fileSize + strlen($output); $itemCount += 1; if ($fileSizeCheck >= 1024 * 1024 * 8) { $sizesplitsitemap = true; break; } $fileSize = $fileSizeCheck; echo $output; flush(); } echo '</urlset>'; //分裂数据 if ($sizesplitsitemap || $indexsplitsitemap && $thread['lastpost'] < $endTime) { //超过sitemap文件限制进行分裂 $sp = BaidusubmitSitemap::getSitemap(BaidusubmitSitemap::TYPE_INC, $startTime, $endTime); if ($sp) { //计算裂变 $newStartTime = strtotime($post->post_date); //裂变步长 $stepLen = intval(($newStartTime - $startTime - 1) * 0.3); $curTime = time(); //只裂变到当前时间 $count = ceil(($curTime - $newStartTime) / $stepLen); for ($i = 0; $i < $count; $i++) { $_xstart = $newStartTime + $stepLen * $i; $_xend = $_xstart + $stepLen - 1; if ($_xend > $curTime) { $_xend = $curTime; } $url = "m=sitemapinc&start={$_xstart}";