Генератор сайтмапов

kolxo3Huk

Создатель
Регистрация
2 Дек 2017
Сообщения
25
Реакции
2
Здравствуйте.
Необходимо сгенерировать 16к файлов .php, который будет содержать код:
Код:
<?php
error_reporting(0);
header('Content-type: text/xml; charset=utf-8');
include'func.php';

echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<?xml-stylesheet href="//'.$_SERVER['HTTP_HOST'].'/sitemap.xsl" type="text/xsl"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';


$filename = 'https://site.com/sitemap1.txt';
$urls = file($filename);
$filectime = filectime($filename);
$urls = array_map('trim',$urls);
$sitemap = array();
foreach($urls as $url) {
if ($url != '') {
$priority = '0.8';
$url='https://'.$_SERVER['HTTP_HOST'].'/search/'.$url;
$sitemap[] = array(
'loc' => $url,
'lastmod' => date('Y-m-d',$filectime),
'changefreq' => 'weekly',
'priority' => $priority,
);
}
}
echo "\n";
foreach ($sitemap as $link) {
echo "\t<url>\n";
echo "\t\t<loc>" . htmlentities($link['loc']) . "</loc>\n";
echo "\t\t<lastmod>{$link['lastmod']}</lastmod>\n";
echo "\t\t<changefreq>{$link['changefreq']}</changefreq>\n";
echo "\t\t<priority>{$link['priority']}</priority>\n";
echo "\t</url>\n";
}

echo'</urlset>';
?>

Каждый новый файл, должен называться: sitemap1.php , sitemap2.php и тд
и в каждом файле, в строке: $filename = 'Для просмотра ссылки Войди или Зарегистрируйся , должен меняться номер sitemap1.txt, sitemap2.txt и тд. и так 16000 раз

Как или чем это можно сделать?
К примеру я просто продублирую файлы с одним и тем же текстом.
ТоталКоммандером могу изменить название файлов как нужно, а чем потом менять содержимое?
У ТоталКоммандера или Нотепад++ нет возможности найти и заменить текст используя имя файла?
 
Чтоб не ломать мозг - попробуй поюзать софт по размножению статей, там через обычную встроенную регулярку это сделается.
уверен подойдёт под твои нужды.
 
Чтоб не ломать мозг - попробуй поюзать софт по размножению статей, там через обычную встроенную регулярку это сделается.
уверен подойдёт под твои нужды.
Можно пример софта (название или ссылку)
 
Чтоб не ломать мозг - попробуй поюзать софт по размножению статей, там через обычную встроенную регулярку это сделается.
уверен подойдёт под твои нужды.
Скачал вот такую программу, только не понял, как решить с помощью нее, мою задачу: Для просмотра ссылки Войди или Зарегистрируйся
 
почитай мануал, в окне при запуске видно какие регулрки можно использовать, выбери необходимую и вставь в месте где нужно менять Для просмотра ссылки Войди или Зарегистрируйся
Далее зайди в проге: Файл: Опции сохранения - и поставь сохранять в разные файлы, там и укажешь маску названий этих файлов.
 
Назад
Сверху