Главная
Друзья!
Мы находимся в процессе большой чистки!
Возможны ошибки и кривизна страниц
Просмотреть всё и быстро не возможно!
Если нашли какую-то ошибку, то если вам не трудно напишите здесь адрес...
Сейчас вы здесь :
http://dwweb.ru/page/php/url/004_php_sozdat_xml_fayl.html

Php создать xml файл

Что требуется для создания файла xml!? В отличи от создания других типов файлов(например ) – xml – подразумевает некую структуру, не будем опускаться глубоко в тему, здесь мы уже об этом рассказывали.

Структура файла xml имеет вид:

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<url>

<loc>http://dwweb.ru/</loc>//url

<lastmod>2019-02-06</lastmod>//data

<changefreq>weekly</changefreq>//проверка, например неделя weekly

<priority>1.0</priority>//приоритет максимум 1.0

</url>

</urlset>

1.

Как создать файл xml!?

1.a.

Первое, что вам нужно – это создать файл xml – мы возьмем простую функцию file_put_contents

file_put_contents( $dir , $data_for_write );

1.б.

Ваш файл, если он находится в корневой папке, должен быть доступен по адресу:

Путь до файла - если это корневая папка, то будет так:

$dir = $_SERVER['DOCUMENT_ROOT'].'/sitemap.xml';

Если же, например файш файл должне находиться в папке example, то путь будет таким:

$dir = $_SERVER['DOCUMENT_ROOT'].'/example/sitemap.xml';

1.в.

Далее вам понадобится дата…

$data = date('Y-m-d');

1.г.

Для полного фарша – сделаем проверку – а запись прошла или нет и выведем соответствующее сообщение…

$write = file_put_contents( $dir , $data_for_write );

if($write) { $info = "Запись прошла";} else {$info = "Запись не прошла";}

echo $info;

1.д.

Соберём это все вместе…

$site = 'http://dwweb.ru/';

$data = date('Y-m-d');

$data_for_write ='<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<url>

<loc>'.$site.'</loc>

<lastmod>'.$data.'</lastmod>

<changefreq>weekly</changefreq>

<priority>1.0</priority>

</url>

</urlset>';

$write = file_put_contents( $dir , $data_for_write );

if($write) { $info = "Запись прошла";} else {$info = "Запись не прошла";}

echo $info;

Это что касаемо создания файла xml, и далее возникает, а как же дописывать новые страницы в этот файл!? А это уже будет в другой раз…

Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 33.4
Название скрипта и номер :php создать xml файл
Пример - php создать xml файл
Скачать - архив
Все скрипты на одной странице