Files
wyczarujprezent.pl/xml/merge-xml.php
2024-10-28 22:14:22 +01:00

47 lines
1.4 KiB
PHP

<?php
// Ustawienia
$directory = __DIR__; // Katalog, w którym znajduje się skrypt PHP
$outputFile = $directory . '/main-feed.xml'; // Plik wynikowy w tym samym katalogu
// Tworzenie nowego dokumentu XML
$dom = new DOMDocument('1.0', 'UTF-8');
// Tworzenie głównego elementu <feed>
$root = $dom->createElementNS('http://www.w3.org/2005/Atom', 'feed');
$dom->appendChild($root);
// Dodanie namespace dla elementów <g:>
$root->setAttribute('xmlns:g', 'http://base.google.com/ns/1.0');
// Dodanie stałych elementów do głównego dokumentu
$title = $dom->createElement('title', 'Redline');
$root->appendChild($title);
$updated = $dom->createElement('updated', date('Y-m-d'));
$root->appendChild($updated);
// Wczytanie plików XML z katalogu
$files = glob($directory . '/*.xml');
foreach ($files as $file) {
if ( $file == '/home/server493388/ftp/public_html/wyczarujprezent.pl/xml/main-feed.xml' )
continue;
// Wczytanie zawartości pliku XML
$xml = new DOMDocument();
$xml->load($file);
// Znalezienie wszystkich elementów <entry>
$entries = $xml->getElementsByTagName('entry');
// Dodanie każdego elementu <entry> do głównego pliku XML
foreach ($entries as $entry) {
$importedEntry = $dom->importNode($entry, true);
$root->appendChild($importedEntry);
}
}
// Zapisanie wynikowego pliku XML
$dom->save($outputFile);
echo "Plik XML został połączony i zapisany w: $outputFile\n";