function generate_sitemap($domain, $pages, $output_dir) { // create XML document $doc = new DOMDocument('1.0', 'UTF-8'); $doc->formatOutput = true; // create root element $urlset = $doc->createElement('urlset'); $urlset->setAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9'); $doc->appendChild($urlset); // create subelements for each page foreach ($pages as $page) { $url = $doc->createElement('url'); $urlset->appendChild($url); $loc = $doc->createElement('loc'); $loc->appendChild($doc->createTextNode($domain . $page)); $url->appendChild($loc); $lastmod = $doc->createElement('lastmod'); $lastmod->appendChild($doc->createTextNode(date('c'))); $url->appendChild($lastmod); } // write sitemap to file $file_path = $output_dir . '/sitemap.xml'; $doc->save($file_path); }