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

Download De Arquivos.


dev

Pergunta

Após várias tentativas, não sei mais o que fazer...

Na tentativa1 está dando o seguinte erro: Warning: Garbage at the end of the zipfile!

Na tentativa2, abre ok, só que não há arquivo nenhum dentro do zip, ou então, abre corrompido.

Já testei o arquivo em minha máquina e no ar, está tudo ok. O erro só acontece ao usar o script PHP.

Detalhe... pensei em linkar direto para o arquivo, mas o problema é que o download é protegido por senha e cada usuário só tem direito a baixar uma vez, quando sua senha é deletada.

Não precisa ser da forma que estou fazendo, se alguém tiver uma idéia melhor, é muito bem-vinda.

Obrigada !!!!

Tentativa 1:

<?

include "conecta.php";

include "sessmod1.php";

header("Content-Disposition: attachment; filename=modulo1.zip");

$id = $_GET["i"];

$origem = "modulos/";

$sql = "select * from modulo1 where id = $id";

$query = mysql_query($sql);

while($linha = mysql_fetch_array($query)) {

$nome1= $origem . ($linha['arquivo']);

$fp = fopen($nome1,"r");

$buffer = fread($fp, filesize ($nome1));

echo $buffer;

}

$sql2 = "delete from modulo1 where id = $id";

mysql_query($sql2);

?>

Outra tentativa (2):

<?

include "conecta.php"; //Conecta com a nosso banco de dados MySQL

include "sessmod1.php"; //Verifica se a sessão está ativa

header("Content-Disposition: attachment; filename=teste.zip");

$id = $_GET["i];

$dirarquivo = "modulos/teste.zip";

$consulta = "SELECT id, arquivo, hits1 FROM modulo1 WHERE arquivo='teste.zip' AND id='$id'";

$sql = mysql_query($consulta);

$arquivo = mysql_result($sql,0,"teste.zip");

$extensao = substr($arquivo,-3,3);

$download = "$dirarquivo";

readfile($download);

$sql2 = "delete from modulo1 where id = $id";

mysql_query($sql2);

echo "$download";

?>

Link para o comentário
Compartilhar em outros sites

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

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...