• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Php + Xml

perocha2003

GF Bronze
Membro Inactivo
Entrou
Jan 19, 2008
Mensagens
24
Gostos Recebidos
0
sem alterar /> para >
dá este erro:

"> Não é possível apresentar a página XML
Não é possível ver a introdução de dados de XML utilizando a folha de estilos XSL. nCorrija o erro e, em seguida, clique no botão Actualizar ou volte a tentar mais tarde.


--------------------------------------------------------------------------------

O código final 'dir' não corresponde ao código inicial 'dados'. Erro ao processar o recurso 'http://localhost:89/~C/wamp/ww...

</dir>
--^

depois de alterar /> para >
cria o xml mas no final não conclui o mesmo dando o erro anterior no final do xml criado...

Muito obrigado
perocha2003
 
Última edição:

perocha2003

GF Bronze
Membro Inactivo
Entrou
Jan 19, 2008
Mensagens
24
Gostos Recebidos
0
Boas amigo, consegui eleminar os erros fazendo isto:

<?php

$dir = "empresarial";

function tree($it){
for(; $it->valid(); $it->next()){
if($it->isDir() && !$it->isDot()) {
printf("<dir dir=\"%s\" >\n", $it->current());
if($it->hasChildren()) {
$bleh = $it->getChildren();
echo ''.tree($bleh).'';
}
}
elseif($it->isFile()) {
echo "<file file=\"". $it->current() . "\" />\n";
}
}
echo"</dir>\n";
}
echo "<?xml version=\"1.0\"?>\n";
echo "<dir>\n";
tree(new RecursiveDirectoryIterator($dir));

?>

não sei se será a maneira mais correcta mas está a criar o xml e não dá erro.

Cumps....
perocha2003
 

perocha2003

GF Bronze
Membro Inactivo
Entrou
Jan 19, 2008
Mensagens
24
Gostos Recebidos
0
Bem estava a correr tudo tão bem :Espi37: bem de mais....

Se colocar $dir = directorio do pc, corre tudo bem...
Se colocar $dir = localhost, ou seja um local no server dá erro.

Alguem me pode explicar o porquê e como resolver...

Cumps...
perocha2003
 

perocha2003

GF Bronze
Membro Inactivo
Entrou
Jan 19, 2008
Mensagens
24
Gostos Recebidos
0
Boas amigos, já está resolvido...
Muito obrigado pela vossa disponibilidade e ajuda.

Cumps...
perocha2003
 

perocha2003

GF Bronze
Membro Inactivo
Entrou
Jan 19, 2008
Mensagens
24
Gostos Recebidos
0
Boas amigos mais uma vez...
Quanto mais entro na programação mais gosto disto...
Desafios é o que eu gosto, mas ando por aqui a colocar questões e depois resolvo... mas agora deparei-me com um problema que me está a moer o juizo.

Então é assim este script de php que tenho vindo a falar está a criar um xml em que lista os directórios e os ficheiros contidos dentro de cada directório. Este xml posteriormente é lido pelo Flex até aqui tudo bem. O problema o php está a listar os directorios/ficheiros com o separador / assim explo: "empresarial\novo\...." o flex só lê "empresarial/novo/...." ou seja o php apresenta as barras viradas para a esquerda o flex só lê com as barras viradas para a direita....
Como coloco o php a apresentar os caminhos com as barras enclinadas para a direita?

espero que tenha sido explicito.

Pensei numa solução, não sei se será a mais indicada.
criar um script php para mexer dentro do xml e modificar todas as backslah que estão viradas para a esquerda virando-as para a direita.
O que me dizem?...

Cumps
perocha2003
 
Última edição:

perocha2003

GF Bronze
Membro Inactivo
Entrou
Jan 19, 2008
Mensagens
24
Gostos Recebidos
0
Boas
Então ninguém tem ideias para resolver este problema?
Ou uma solução para forçar a alteração das backslashs para trailing slashs...

Cumps...
perocha2003
 

perocha2003

GF Bronze
Membro Inactivo
Entrou
Jan 19, 2008
Mensagens
24
Gostos Recebidos
0
Boas pessoal já resolvi o problema com o action Script.

Então é assim, como o xml apresenta os urls dos directórios com backslash (\) e eu quero abrir estes directórios no flex o que fiz foi uma função replace para assim que receber o url substituir as backslash por trailingslash (/).

Se alguém souber como resolver no php agradecia...

Cumps....
perocha2003
 
Topo