Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabio Mazzi

php + xml

Recommended Posts

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;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fábio, experimente utilizar a extensão DOM do PHP, facilita bastante a criação de documentos XML.

No Guia de Referência tem uns exemplos legais: http://br.php.net/manual/pt_BR/domdocument.save.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

É Marcião, falou tudo, sem contar que não precisa ficar se preocupando com quebra de linha, tabs, e tudo isso =)

 

Mas mesmo assim, se você tem isso tudo numa variavel, você grava assim.

 

file_put_contents("arquivo.xml", $xml);

valeuuuu \o/\o/\o/ =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia pessoal, esta semana foi corrido, nao deu tempo de responder ao topico, 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);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.