Jump to content


Photo

Problemas ao listar arquivos do diretório sem banco de dados


  • Faça o login para participar
1 reply to this topic

#1 marcos223

marcos223

    Novato no fórum

  • Aguardando Liberação
  • 20 posts
  • Sexo:Não informado

Posted 02/02/2016, 23:02

Estou com problemas para fazer a listagem do arquivo de um diretório sem o banco de dados.

No momento no código ao fazer o $_POST lista todos os arquivos que estão no diretório, mas  eu preciso que ao fazer que o POST liste somente o arquivo do que foi requerido no input de pesquisa para download, se alguém puder me ajudar eu agradeço.

 

 

<form action="" method="post">
        <input type="search" name="arquivo" size="57" required>
        <input type="submit" name="busca" value="Buscar Arquivo">
        </form>
        
        <?php
$arquivo = $_POST['arquivo'];
    if(isset($_POST['arquivo'])){
$path = "arquivos/";
   $diretorio = dir($path);
 
   while($arquivo = $diretorio -> read()){
      echo "<a href='".$path.$arquivo."'>".$arquivo."</a><br />";
   }

   $diretorio -> close();
  }
        ?>


Achei um script que resolveu meu problema, se ele listasse todos as extensões e não somente o pdf seria perfeito, mas resolveu 80% do meu problema.

 

ele se encontra neste link pra quem precisar

 

http://forum.wmonlin...banco-de-dados/


Edição feita por: marcos223, 02/02/2016, 02:39.


#2 ShZlot

ShZlot

    12 Horas

  • Moderadores
  • 121 posts
  • Sexo:Masculino
  • Localidade:Bahia

Posted 08/02/2016, 13:28

Olá.

Aqui está o seu script, basta criar um arquivo .php, e na mesma pasta criar alguns arquivos para busca.

<!DOCTYPE html>
<html>
    <head>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
        <meta charset="UTF-8">
        <style></style>
    </head>
    <body>
        <?php
        if (isset($_GET['arquivo'])) {
            $nome_arquivo_a_ser_encontrado = $_GET['arquivo'];
            $diretorio = "";

            $lista_arquivos = glob("*.*");
            $contador = 0;
            foreach ($lista_arquivos as $arquivo) {
                //mostrar apenas arquivos que tenha "teste" no nome
                if (strpos($arquivo, $nome_arquivo_a_ser_encontrado) !== false) {
                    $contador++;
                    echo "O tamanho de <b>$arquivo</b> é: " . filesize($arquivo) . "\n<br>";
                }

                //mostrar todos os arquivos
                //echo "tamanho de $arquivo " . filesize($arquivo) . "\n";
            }
            echo "Foram encontrados $contador arquivos.</p>";
        }
        else{
            echo "<p>Digite um nome de arquivo para buscar.</p>";
        }
        ?>
        <form>
            <input type="text" name="arquivo"> <button type="submit">Buscar</button>  
        </form>
    </body>
</html>

Trabalho desenvolvendo no melhor e mais completo CMS do tipo SaaS. Conheça você também e crie um site grátis no uCoz.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq