Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar arquivo, listar e baixar PHP

01-08-2012 13:16

Esse script é um script de busca de arquivos em um diretório usando PHP. Ao achar o arquivo, o mesmo é mostrado como link, ao clicar, é oferecido para baixar o arquivo.

<?php if(isset($_GET['baixar'])) { extract($_GET); $arq = $baixar; function retorna_extensao($arq){ // função q pega a extensão do arquivo $arr = explode('.', $arq); $num = count($arr)-1; $ext = $arr[$num]; return $ext; } $ext = retorna_extensao($arq); switch($ext){ case "pdf": $var = "application/pdf"; break; case "exe": $var = "application/octet-stream"; break; case "zip": $var = "application/zip"; break; case "doc": $var = "application/msword"; break; case "xls": $var = "application/vnd.ms-excel"; break; case "ppt": $var = "application/vnd.ms-powerpoint"; break; case "gif": $var = "image/gif"; break; case "png": $var = "image/png"; break; case "jpeg": case "jpg": $var = "image/jpg"; break; default: $var = "application/force-download"; } if(file_exists($arq)){ // adição do header para download header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); header("Content-Type: $var"); header("Content-Disposition: attachment; filename=\"".basename($arq)."\";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($arq)); readfile($arq); } else { erro_JS('Erro ao tentar fazer download de arquivo!'); } } if(isset($_POST['arquivo'])!="") { $palavra = $_POST['arquivo']; $numero = 0;  $diretorio = "bv/"; foreach (glob($diretorio."*.*") as $arquivo) { $separa = explode("/", $arquivo); if(strstr($separa[1], $palavra)==TRUE) { print "<a href='teste.php?baixar=".$diretorio.$separa[1]."'>".$separa[1]."</a><br>"; $numero++; } } echo "foram encontrado(s) $numero arquivo(s)."; } ?>


<form action="" method="POST"> buscar arquivos com.. <input type="text" name="arquivo" value=""> <input type="submit" name="busca"> </form>

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Primeiras postagens
Primeiras postagens
Mensagens: 4
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

02-08-2012 09:31

Muito obrigado! Agora já sei como dar continuidade ao projeto. ;)
0
 
Primeiras postagens
Primeiras postagens
Mensagens: 4
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

20-02-2013 10:16

O script apresenta um erro de php na linha 57. Invalid argument supplied for foreach(). Já tentei ver o que podia fazer, mas não consegui. :(
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar arquivo, listar e baixar PHP

20-02-2013 10:53

Provavelmente você não definiu a variável $diretorio corretamente. Como está seu script?
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Primeiras postagens
Primeiras postagens
Mensagens: 4
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

25-02-2013 07:05

Prezado, consegui contornar o problema. Eu estava colocando o arquivo dentro do próprio diretório! :P Obrigado por sua atenção!
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar arquivo, listar e baixar PHP

25-02-2013 08:43

Boa.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 75 postagens
Mais de 75 postagens
Mensagens: 75
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

02-03-2013 13:14

Boa tarde!


Sou iniciante em php e achei este script muito bom, porém eu gostaria de saber qual diretório ele busca.
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar arquivo, listar e baixar PHP

02-03-2013 13:40

O diretório é definido nessa linha abaixo, a partir de onde o arquivo é rodado

$diretorio = "bv/"; 

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 75 postagens
Mais de 75 postagens
Mensagens: 75
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

02-03-2013 14:03

valeu!


:rock:
0
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

08-07-2014 16:08


Warning: strstr(): Empty needle IN C:\Program Files\EasyPHP-DevServer-14.1VC9\DATA\localweb\wwwww\uploader\upload.php ON line 59   Warning: strstr(): Empty needle IN C:\Program Files\EasyPHP-DevServer-14.1VC9\DATA\localweb\wwwww\uploader\upload.php ON line 59

foram encontrado(s) 0 arquivo(s).

esta dando este erro caso a consulta seja vazia o que eu posso fazer ja tentei tudo!
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar arquivo, listar e baixar PHP

08-07-2014 16:22

Você pode usar um recurso do HTML 5 para não deixar o campo ser enviado vazio

[code5]<input type="text" name="arquivo" value="" required="required">[/code]
Também pode adicionar o arroba a função strstr() para ocultar o erro

if(@strstr($separa[1], $palavra)==TRUE) { 

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

08-07-2014 16:27

cara muito obrigado pela ajuda nessa parte

cara seria possivel eo inves de buscar eu conseguir listar os arquivos do diretorio e depois o link de download pra cada um ?

valeu
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar arquivo, listar e baixar PHP

08-07-2014 16:30

Você pode usar o seguinte

<?php if(isset($_GET['baixar'])) { extract($_GET); $arq = $baixar; function retorna_extensao($arq){ // função q pega a extensão do arquivo $arr = explode('.', $arq); $num = count($arr)-1; $ext = $arr[$num]; return $ext; } $ext = retorna_extensao($arq); switch($ext){ case "pdf": $var = "application/pdf"; break; case "exe": $var = "application/octet-stream"; break; case "zip": $var = "application/zip"; break; case "doc": $var = "application/msword"; break; case "xls": $var = "application/vnd.ms-excel"; break; case "ppt": $var = "application/vnd.ms-powerpoint"; break; case "gif": $var = "image/gif"; break; case "png": $var = "image/png"; break; case "jpeg": case "jpg": $var = "image/jpg"; break; default: $var = "application/force-download"; } if(file_exists($arq)){ // adição do header para download header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); header("Content-Type: $var"); header("Content-Disposition: attachment; filename=\"".basename($arq)."\";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($arq)); readfile($arq); } else { erro_JS('Erro ao tentar fazer download de arquivo!'); } } $numero = 0; $diretorio = "seu_diretorio/"; foreach (glob($diretorio."*.*") as $arquivo) { $separa = explode("/", $arquivo); print "<a href='teste.php?baixar=".$diretorio.$separa[1]."'>".$separa[1]."</a><br>"; $numero++; } echo "foram encontrado(s) $numero arquivo(s)."; ?>

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

08-07-2014 16:36

cara muito bom esse este escript porem ele nao faz o download correto fica arquivo corrompido!


sera que tem como ajudar nisto?
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar arquivo, listar e baixar PHP

08-07-2014 16:40

Qual formato de arquivo? Arquivos com o formato .php por exemplo, podem apresentar problemas se baixados de servidor online. Já .html .txt acho que não tem problema.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

08-07-2014 16:42

estou usando imagens .JPG tem algum problema?
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar arquivo, listar e baixar PHP

08-07-2014 16:45

Eu testei aqui e não achei problema.

No script a linha abaixo é responsável por formatar o arquivo

case "jpeg": case "jpg": $var = "image/jpg"; 

Pode ser problema de atualização do PHP no servidor que o script é testado. Teria que atualizar o servidor, no seu caso o EasyPHP.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

08-07-2014 16:47

cara estou usando imagens .JPG SERA QUE TEM PROBLEMA?
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar arquivo, listar e baixar PHP

08-07-2014 16:48

Acho que não, testei aqui com .jpg e não deu problema. Como indiquei, verifique se não há versão atualizada do seu servidor local. Aqui eu uso o Xampp.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Buscar arquivo, listar e baixar PHP

08-07-2014 16:59

valew obrigado pela ajuda!

muito bom esse site resolveu meu problema
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado