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

Listar Pastas De Um Diretório Em Um Combobox


juliano.ma

Pergunta

Olá amigos,

estou tentando listar as pastas de um diretório em um combobox, mas devido ao meu pouco conhecimento em php ainda não consegui fazer.

Já me disseram que com ajax da pra fazer, mas eu prefiro usar somente php.

Meu código:

<?php
// pega o endereço do diretório
$diretorio = getcwd(); 
// abre o diretório
$ponteiro  = opendir($diretorio);
// monta os vetores com os itens encontrados na pasta
while ($nome_itens = readdir($ponteiro)) {
$itens[] = $nome_itens;
}
// ordena o vetor de itens
sort($itens);
// percorre o vetor para fazer a separacao entre arquivos e pastas 
foreach ($itens as $listar) {
// retira "./" e "../" para que retorne apenas pastas e arquivos   
if ($listar!="." && $listar!=".."){
// checa se o tipo de arquivo encontrado é uma pasta           
if (is_dir($listar)) { 
// caso VERDADEIRO adiciona o item à variável de pastas            
$pastas[]=$listar; 
}   else{ 
// caso FALSO adiciona o item à variável de arquivos            
$arquivos[]=$listar;
}
}
}
// lista as pastas se houverem
if ($pastas != "" ) { 
foreach($pastas as $listar){   
print "Pasta: $listar<br>";}   
}

?>


<form name="form1" method="post" action="">
    <select name="select">
      <option value="<?php echo $listar; ?>">
<?php echo $listar;?></option>
    </select>
  </form>

Dessa forma ele lista apenas a ultima pasta da lista na combo.

Desde já agredeço pela ajuda!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

é que o loop deve estar no local onde vai aparecer a lista. Mais ou menos assim:

<form name="form1" method="post" action="">
    <select name="select">
<?php
    // lista as pastas se houverem
    if ($pastas != "" ) {
        foreach($pastas as $listar)
       {  ?>
      <option value="<?php echo $listar; ?>"><?php echo $listar;?></option>
<?php
        }  
   }
?>
    </select>
  </form>

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...