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

Fread Em Php


dev

Pergunta

Pessoal,

Estou usando o código abaixo para disponibilizar no site um arquivo .zip para download.

O problema, ao que parece..., é que o arquivo é muito grande (700Kb) e está sendo baixado corrompido.

Como posso corrigir este problema?

Desde já, valeu pela força!!

Obrigada. wink.gif

<?

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

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

header("Content-Disposition: attachment; filename=teste.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']);

//abre o arquivo no disco

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

//carrega todo o arquivo numa variavel

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

echo $buffer;

}

exit();

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

mysql_query($sql2);

?>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Como assim?

Não tem erro?!?!?!?!?

Na verdade, eu procurei na internet e encontrei uma pessoa descrevendo o mesmo problema lá no phpbrasil e deduzi que era isso que estava acontecendo comigo.

Seu eu testo o arquivo antes de enviar pro servidor, tá tudo ok; se eu entro direto no diretório, após ter enviado, também consigo baixar sem erros; no entanto, se eu uso esse arquivo php, aí ele baixa corrompido.

Uma das vezes apareceu listado o erro de bytes excedido ou algo parecido.

Eu não entendo nadinha desses troço de memória / fopen / fread, etc, etc.

Este arquivo eu já encontrei pronto em um script.

Se vocês puderem me orientar melhor, agradeço demais.

O que tenho que fazer para acabar com este erro??

Valeu.

Obrigada.

Link para o comentário
Compartilhar em outros sites

  • 0

Não deu certo... sad.gif

Tirei o while e passei tudo para contantes, mas continua tudo na mesma.

O arquivo continua abrindo corrompido ao usar o script PHP. dry.gif

Por favor, preciso muito de ajuda e com certa urgência, se for possível.

Talvez, se alguém tiver um outro código que eu possa usar...

Obrigada. rolleyes.gif

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