<?php
function varre($dir,$filtro="",$nivel="")
{
$diraberto = opendir($dir); // Abre o diretorio especificado
chdir($dir); // Muda o diretorio atual p/ o especificado
while($arq = readdir($diraberto)) { // Le o conteudo do arquivo
if($arq == ".." || $arq == ".")continue; // Desconsidera os diretorios
$arr_ext = explode(";",$filtro);
foreach($arr_ext as $ext) {
$extpos = (strtolower(substr($arq,strlen($arq)-strlen($ext)))) == strtolower($ext);
if ($extpos == strlen($arq) and is_file($arq)) // Verifica se o arquivo é igual ao filtro
echo $nivel.$arq."<br>"; // Imprimi em forma de arvore
}
if (is_dir($arq)) {
// echo $nivel.$arq."<br>"; // Imprimi em forma de arvore
print "<a href='$nivel $arq.'>$nivel.$arq.<br>"; //esse eu criei o de cima era o que tava
varre($arq,$filtro,$nivel." "); // Executa a funcao novamente se subdiretorio
}
}
chdir(".."); // Volta um diretorio
closedir($diraberto); // Fecha o diretorio atual
}
// print " Arquivos : <a href='$listar'>$listar</a><br>";}
?>
claro a função que chama ele é essa
<?php
include("varrer.php");
varre("/var/www"); // Executa a funcao com o caminho especificado, no caso o diretorio do onde esta o arquivo
?>
Pergunta
JamesM
Pessoal, não sou bom em php, mas queria que este script desse resultados
a função dele é listar resultados dos diretorios e subdiretorios e imprimi-los na tela.. com link certo mas não ta dando
queria q fosse assim
lista
http://localhost/index.php
http://localhost/user.php
http://localhost/pessoal/formulario.php
tudo como links, mas não ta dando
claro a função que chama ele é essadesde já obrigado
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.