Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ois
eu preciso que o meu ficheiro php gere um ficheiro xml com o seguinte aspecto :
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<gallery image_width="590" image_height="200" thumb_width="100" thumb_height="100" description_height="120" text_margin="5" scroll_speed="25" scroller_position="bottom">
<item>
<title>Easy to use</title>
<thumb>thumbs/tmb1.jpg</thumb>
<image>images/img1.jpg</image>
</item>
<item>
<title>Easy to configure via XML</title>
<thumb>thumbs/tmb2.jpg</thumb>
<image>images/img2.jpg</image>
</item>
<item>
<title>Add items via XML</title>
<thumb>thumbs/tmb3.jpg</thumb>
<image>images/img3.jpg</image>
</item>
</gallery>
o objectivo do meu php é ele chekar os files que estão nas pastas e criar o xml, mas não consigo que tenha este aspecto de cima.
aqui vai o meu php
<?php
// Código criado por Thiago de Oliveira Cruz
// Denvolvido para pegar conteudo de pastas por PHP
//Digo o diretório das imagens
$dir = "./galeria/images/";
$dir2 = "./galeria/thumbs/";
// Abre um diretorio conhecido, e faz a leitura de seu conteudo
if (is_dir($dir2)) {
//crio o nome do arquivo XML
$arquivo = "gallery.xml";
//crio uma variável que vai escrever o arquivo e abro o arquivo que vou escrever
$ponteiro = fopen($arquivo, "w");
//Coloco o cabeçálio de XML
fwrite($ponteiro, "<?xml version='1.0' encoding='ISO-8859-1'?>");
//Escrevo o primeiro child do XML
fwrite($ponteiro, "<gallery image_width='800' image_height='500' thumb_width='80' thumb_height='80' scroll_speed='15' scroller_position='bottom'>");
//escrevo o segundo child do xml
fwrite($ponteiro, "<item>");
fwrite($ponteiro, "<title>Easy to configure via XML</title>");
fwrite($ponteiro, "<thumb>");
//Abro o diretório de meu servidor onde se encontram os thumbs
if ($dh = opendir($dir2)) {
//Enquanto existir arquivos vou continuar colocando o conteudo
//while (($file = readdir($dh)) !== false) {
//Removo o . e o .. de extensão de pasta… que funciona +/- igual a um ftp
if($file{0}!="."){
//Coloco dentro da variavel conteudo meus childs
$conteudo .= "<'$dir2$file' />";
}
}
//fecho o diretorio
closedir($dh);
fwrite($ponteiro2, "<images>");
//Abro o diretório de meu servidor onde se encontram as fotos
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
//Enquanto existir arquivos vou continuar colocando o conteudo
while (($file = readdir($dh)) !== false) {
//Removo o . e o .. de extensão de pasta… que funciona +/- igual a um ftp
if($file{0}!="."){
//Coloco dentro da variavel conteudo meus childs
$conteudo2 .= "<'$dir$file' />";
}
}
//fecho o diretorio
closedir($dh);
}
}
//Escrevo no arquivo o conteudo
fwrite($ponteiro, $conteudo);
fwrite($ponteiro, $conteudo2);
//fecho a primeira child
fwrite($ponteiro, "</images>");
fwrite($ponteiro, "</thumb>");
fwrite($ponteiro, "</item>");
//fecho o arquivo
fclose($ponteiro);
}
echo "Parabéns o arquivo <b>".$arquivo."</b> foi gerado com SUCESSO !";
?>Carregando comentários...