У меня есть две папки изображений и большие изображения с фотографиями.
Я хочу создать XML-файл с двумя атрибутами:
<images> <image source="images/image1" lightbox="bigimages/image1" /> ..... </images>
У меня есть что-то вроде этого:
<?php // enter the path to the folder $path = "images/"; // opendir $dir_handle = @opendir($path) or die("Unable to open $path"); // table photos $filetypes = array("jpg", "png"); // forming xml $doc = new DomDocument('1.0'); $doc->formatOutput = true; // forming images $root = $doc->createElement('images'); $root = $doc->appendChild($root); while ($file = readdir($dir_handle)) { $file = rawurlencode($file); $split = explode(".", $file); $ext = strtolower($split[count($split)-1]); if (in_array($ext, $filetypes)) { // additional image $item = $doc->createElement("image"); $item = $root->appendChild($item); $file = $path.$file; // adding an attribute source $item->setAttribute('source', $file); } } // closure closedir($dir_handle); // Save to XML $doc->save("plik.xml"); echo "plik xml wygenerowany poprawnie!!!"; ?>
И теперь вопрос заключается в том, как добавить второй атрибут с помощью пути к изображениям из каталога «bigimages».
Это должно сделать это:
$big_image = 'bigimages/' . basename($file); if (file_exists($big_image)) { $item->setAttribute('source', $big_image); }
См. Также: basename ()