Parse error

Enviada por Everton 
Everton
Parse error
07 de October de 2006 às 10:19AM
Alguém poderia me informar o que há de errado nessa função:

---------------------------------------
$file = fopen("$pasta/players/$players.xml", "w");
if (!file_exists($file)){
$paacc = fopen($file, 'w');
fwrite($paacc,'<players>
</players>');
$lines = file_get_contents($file);
$lines = str_ireplace('<players/>','<players></players>',$lines);
$lines = str_ireplace("</players>","<player guid="'.$uid.'" name="'.$name.'"/>\r\n</players>",$lines);
file_put_contents($file,$lines);

fclose($paacc);
}
else {
$lines = file_get_contents($file);
$lines = str_ireplace('<players/>','<players></players>',$lines);
$lines = str_ireplace("</players>","<player guid="'.$uid.'" name="'.$name.'"/>\r\n</players>",$lines);
file_put_contents($file,$lines);
}
----------------------------------------

O seguinte erro é mostrado:

Parse error: parse error in c:\windows\serv-n\www\includes\criarplayer.php on line 86

Na linha 86, temos:

$lines = str_ireplace("</players>","<player guid="'.$uid.'" name="'.$name.'"/>\r\n</players>",$lines);

Espero que alguém possa me ajudar!
Abraços.
=NuNuNO==
Re: Parse error
17 de October de 2006 às 01:18AM
Na linha 86 alguns apóstrofes estavam no lugar errado (fora das aspas)

a linha corrigida ficará assim:

$lines = str_ireplace("</players>","<player guid='".$uid."' name='".$name."'/>\r\n</players>",$lines);

Se isso não resolver, talves também exysta algum problema em seu XML, tente abri-lo diretamente pelo mozila firefox (é o melhor que eu conheço para mostrar erros em XMLs)...

Grande Abraço...
=NuNuNO==
( Que adora XML, porém... odeia os parses )
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.