예제 #1
0
파일: sitemap.php 프로젝트: yszar/linuxwp
     $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}";