stackoverflow.com/questions/38180853/...

я есть следующая проблема, я сгенерировал URL-адреса для карты сайта, в массиве. Таким образом, массив имеет 60000 записей. И Google хочет, чтобы я создал 2 карты сайта, потому что ограничение составляет 50000 записей на каждую карту сайта.

Как я могу сделать это с php? Я пробовал, но у меня проблемы с циклом, чтобы остановить и ввести другие данные в другой файл. Вот мой код, софар.

// $data is array with the urls
$count_array = count($data);
$maxlinksinsitemap = 50000;
$numbersofsitemap = ceil($count_array / $maxlinksinsitemap);

for($i = 1; $i <= $numbersofsitemap; $i++) {
    $cfile = "sitemap_" .$i . ".xml";
    $createfile = fopen($cfile, 'w');
    $creat = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
    $creat .= "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"\n";
    $creat .= "xmlns:image=\"http://www.sitemaps.org/schemas/sitemap-image/1.1\"\n";
    $creat .= "xmlns:video=\"http://www.sitemaps.org/schemas/sitemap-video/1.1\">\n";
    $creat .= "<url>\n";
    $creat .= "<loc>http://www.urltosite.com</loc>\n";
    $creat .= "<priority>1.00</priority>\n";
    $creat .= "</url>\n";


    $creat .= "</urlset>";  
    fwrite($createfile, $creat);    
    fclose($createfile);


}

Мне нужно динамическое решение,

Спасибо за помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос