47 lines
1.4 KiB
PHP
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";
|