Ir para conteúdo
Fórum Script Brasil
  • 0

php + xml


fabio mazzi

Pergunta

Pessoal, sou novato na programacao em php e nunca trabalhei com xml, meu problema é o seguinte, eu preciso criar um arquivo xml a partir de um formulario. A parte de gerar o xml eu consegui fazer, porem não consigo criar o arquivo fisicamente no servidor.

alguém poderia me ajudar???

segue o codigo:

<?php

$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">

<informacoes>";

$xml .="<cadastro>

<nomePessoa>'".$nome."'</nomePessoa>
<emailPessoa>'".$email."'</emailPessoa>

</cadastros>";

$xml .="</informacoes>";

echo $xml;
?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Fabio, o jeito mais fácil que particularmente eu prefiro é usando o DOMDocument.

Assim:

<?
  $xml=new DOMDocument();
  $xml->loadXML("
  <root>
  <nome></nome>
  <idade></idade>
  <sexo></sexo>
  </root>
  ");
  $xml->save("arquivo.xml");
?>

Com o save você salva fisicamente o arquivo no formato xml. Coloca o caminho se precisar e claro o nome do arquivo.

Beleza?

Aquele abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Bom Dia pessoal, esta semana foi corrido, não deu tempo de responder ao tópico, fico grato pela ajuda de todos, antes de comecarem a responder, consegui encontrar uma solucao. foi assim que resolvi:

<? php
$arquivo = "../xml/contar.txt";
if (file_exists($arquivo))
{
$fd = fopen($arquivo, "r"); 
$valor_atual = chop(fgets($fd));
fclose($fd);
$valor_atual++;

}
else
$valor_atual = 1;

$ponteiro = fopen ($arquivo, "w");
fwrite($ponteiro, $valor_atual); 
fclose($ponteiro); 

$nome = $_POST['nome'];
$empresa = $_POST['empresa'];
$email = $_POST['email'];
$ddi = $_POST['ddi'];    
$ddd = $_POST['ddd'];
$tel = $_POST['tel'];
$fax = $_POST['fax'];
$telefone = "(".$ddi." ".$ddd.") ".$tel;
$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];    
$cep = $_POST['cep'];    
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$mensagem = str_replace(chr(13),"<br>", $_POST['mensagem']);
$retorno = $_POST['retorno'];
$emailpara = $_POST['departamento'];
$arquivo = fopen("../xml/".$valor_atual.".xml", "w");
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<informacoes>
    <cadastro>
        <nomePessoa>".$nome."</nomePessoa>
        <emailPessoa>".$email."</emailPessoa>
    </cadastro>
</informacoes>";
fputs($arquivo, $xml);
fclose($arquivo);
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...