Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
站点地图错误,使用php创建_Php_Xml_Sitemap - Fatal编程技术网

站点地图错误,使用php创建

站点地图错误,使用php创建,php,xml,sitemap,Php,Xml,Sitemap,我正在尝试为google创建一个站点地图,我正在使用PHPW\a.htaccess文件。我让htaccess文件工作得很好,这是我在php中的格式设置。谷歌给了我这个错误: 错误 不支持的文件格式 您的站点地图的格式似乎不受支持。请确保它符合我们的网站地图指南并重新提交 我想不出能救我的命。当在本地查看时,它看起来工作得很好。这是我的密码: <?php $pictureCount = file_get_contents('http://dlolpics.com/funnyPicsHigh.

我正在尝试为google创建一个站点地图,我正在使用PHPW\a.htaccess文件。我让htaccess文件工作得很好,这是我在php中的格式设置。谷歌给了我这个错误: 错误 不支持的文件格式 您的站点地图的格式似乎不受支持。请确保它符合我们的网站地图指南并重新提交

我想不出能救我的命。当在本地查看时,它看起来工作得很好。这是我的密码:

<?php
$pictureCount = file_get_contents('http://dlolpics.com/funnyPicsHigh.html');
echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset http://www.sitemaps.org/schemas/sitemap/0.9 xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';



set_time_limit(0); 
for($i = 1;$i <= $pictureCount;$i++){

if($i > 0 && $i < 2001){
    $directory_to_use = 1;

}elseif($i > 2000 && $i < 4001){
    $directory_to_use = 2;

}elseif($i > 4000 && $i < 6001){
    $directory_to_use = 3;

}elseif($i > 6000 && $i < 8001){
    $directory_to_use = 4;

}elseif($i > 8000 && $i < 10001){
    $directory_to_use = 5;

}elseif($i > 10000 && $i < 12001){
    $directory_to_use = 6;

}elseif($i > 12000 && $i < 14001){
    $directory_to_use = 7;

}elseif($i > 14000 && $i < 16001){
    $directory_to_use = 8;

}elseif($i > 16000 && $i < 18001){
    $directory_to_use = 9;

}elseif($i > 18000 && $i < 20001){
    $directory_to_use = 10;

}elseif($i > 20000 && $i < 22001){
    $directory_to_use = 11;

}
echo '<url>
<loc>http://www.dlolpics.com/?p='.$i.'</loc>
    <image:image>
        <image:loc>http://www.dlolpics.com/images/'.$directory_to_use.'/'.$i.'.jpg</image:loc>
    </image:image>
</url>';
usleep(290); 
}

echo '</urlset>';

?>
2000&&$i<4001){
$directory_to_use=2;
}elseif($i>4000&$i<6001){
$directory_to_use=3;
}其他($i>6000&$i<8001){
$directory_to_use=4;
}其他($i>8000&$i<10001){
$directory_to_use=5;
}其他($i>10000&$i<12001){
$directory_to_use=6;
}其他($i>12000&$i<14001){
$directory_to_use=7;
}其他($i>14000&$i<16001){
$directory_to_use=8;
}elseif($i>16000&$i<18001){
$directory_to_use=9;
}elseif($i>18000&$i<20001){
$directory_to_use=10;
}其他($i>20000&$i<22001){
$directory_to_use=11;
}
回声'
http://www.dlolpics.com/?p=“.$i.”
http://www.dlolpics.com/images/“.$directory__to_use.”/“.$i.”.jpg
';
usleep(290);
}
回声';
?>
$pictureCount=file\u get\u contents('http://dlolpics.com/funnyPicsHigh.html');
回显“”。“\n”
. '' . “\n”;
对于($i=0;$i<$pictureCount;$i++){
$dir=最低限额($i/2000)+1;
$url=”http://www.dlolpics.com/images/$dir/”($i+1)。“.jpg”;
回声“
“.htmlentities($url)。”
“.htmlentities($url)。”
.“\n”;
}
回声';

我认为
中不应该有空格。
好的,我删除了它。谷歌正在测试它,我会让你知道它是如何完成的。(另外,上面代码中的空格看起来比我的php文件中的空格要大得多。我的php代码中有1个空格,但上面的代码片段使它看起来像有4+)不,我仍然得到相同的错误。不支持的格式。
echo'
sitemap.xml(或任何其他xml)不应在
Oh gosh之前以空格或新行符号开头,这很尴尬。我希望这就是问题所在:o。现在就开始测试。
$pictureCount = file_get_contents('http://dlolpics.com/funnyPicsHigh.html');

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"
   . '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" ' . "\n"
   . '        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">' . "\n";

for ($i = 0; $i < $pictureCount; $i++) {
    $dir = floor($i / 2000) + 1;
    $url = "http://www.dlolpics.com/images/$dir/" . ($i + 1) . '.jpg';
    echo '<url>'
       . '<loc>' . htmlentities($url) . '</loc>'
       . '<image:image><image:loc>' . htmlentities($url) . '</image:loc></image:image>'
       . "</url>\n";
}
echo '</urlset>';