Jump to content


Photo

Gravar Corretamente Arquivo No Formato Xml


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Ibytes.com.br

Ibytes.com.br

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Masculino

Posted 18/05/2008, 19:32

Olá,
estou precisando de ajuda para gravar arquivo de sitemap a partir do PHP, mas encontrei dificuldades no resultado, o arquivo é gravado, mas dá erro ao visualizar no navegador.

Disponibilizo a parte do cabeçalho que é onde reside o problema:

<?
$arquivo = "sitemap.xml";
if (!$arquivo)
{
echo "<p>O pedido não pode ser processado agora. Tente</p>";
exit;
}
unlink('sitemap.xml');
?>

<?

$resultado="";

//$resultado.="\n ";
$resultado.='<?xml version="1.0" encoding="UTF-8"?>';
$resultado.="\n";
$resultado.='<?xml-stylesheet type="text/xsl" href="http://www.ibytes.com.br/css/gss.xsl"?>';
$resultado.="\n";
$resultado.='<urlset xmlns="http://www.sitemaps....as/sitemap/0.9" xmlns:xsi="http://www.w3.org/20...chema-instance" xsi:schemaLocation="http://www.google.co...as/sitemap/0.84 [url="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';"]http://www.sitemaps.org/schemas/sitemap/0....quot;>';[/url]
$resultado.=" \n";


// exibe o resultado na tela
$conteudo_tela=htmlspecialchars($resultado);
$conteudo_tela=str_replace("\n","<br />",$conteudo_tela);
$conteudo_tela=str_replace(" "," ",$conteudo_tela);
echo $conteudo_tela;

// passa o conteúdo do arquivo para UTF-8
$conteudo=utf8_encode($resultado);

$fileaberto = fopen('sitemap.xml', 'a'); // Abriu um arquivo no modo append, onde o cursor está posicionado no fim do arquivo.
fwrite($fileaberto, $conteudo_tela); // Grava o $conteudo no fim do file
?>


O problema é que ao abrir no navegador dá erro, espero contar com a ajuda de vocês.

É melhor ser criticado pelos sábios do que ser elogiado pelos tolos!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq