Jump to content


Photo

Sistema De Download De Arquivo


  • Faça o login para participar
2 replies to this topic

#1 StudioWebArt

StudioWebArt

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 26/12/2005, 00:44

Pessoal,
estou fazendo um sistema que o usuário irá fazer o download de um arquivo, obrigatoriamente.
Então, mesmo se for um PDF, ou uma imagem, ele faz o download.
Porém estou tendo problemas com o download. Ow ele faz um download que não abre, ou salva um txt com a url para baixar.

Preciso disso com uma certa urgência.

Espero a colaboração de todos!


Arquivo do download
<?php
require "../includes/config.php";
$id = $_GET["id"];
$sql = "SELECT * FROM `a_media` WHERE id='".$id."'";
$query = mysql_query($sql,$con);
$campos = mysql_fetch_array($query);
$tipo = $campos["tipo"];
$ext = $campos["ext"];
$nome = $campos["nome"];
$size = $campos["peso"];
$file = $id.".".$ext;
$down = $nome.".".$ext;

import_request_variables("G");

$urldir = "arquivos/"; // directory of file to download
$filename = $file; // filename only

$downloadurl = $urldir . $filename;
$size = filesize($downloadurl);

  header("Content-type: $tipo");
  header("Content-length: $size");
  header("Content-Disposition: attachment; filename=$file");
  header("Content-Description: PHP Generated Data");

$arquivow = $urldir . $file;

  echo $arquivow;

?>

Só para informar:
A página está em: www.site.com.br/seçãox/media e os arquivos em www.site.com.br/sessãox/media/arquivos


Forte Abraço!
****************************************************
<?
echo "Site = www.StudioWebArt.com";
echo "MSN_pessoal = allan_bruno@click21.com.br";
echo "MSN_trampo = suporte@studiowebart.com";
echo "ICQ = 247744677";
echo "AIM = SuporteSWA";
echo YIM['2'] = SuporteSWA";
echo "Google_Talk = StudioWebArt@gmail.com";
?>

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 26/12/2005, 07:07

em vez de echo:
http://no.php.net/ma...on.readfile.php

e no path, coloque o path absoluto total, ex:
/home/voce/www/arquivos/

e tá tud meio confuso... em uns lugares vc usa $filename, em outros $file... se decida, heheh
jah tem scripts de download por aqui, se vc usar a busca, vai achar varios funcionando legal

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 StudioWebArt

StudioWebArt

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 26/12/2005, 19:25

em vez de echo:
http://no.php.net/ma...on.readfile.php

e no path, coloque o path absoluto total, ex:
/home/voce/www/arquivos/

e tá tud meio confuso... em uns lugares vc usa $filename, em outros $file... se decida, heheh
jah tem scripts de download por aqui, se vc usar a busca, vai achar varios funcionando legal

Valeu pela ajuda.
Fiz assim agora:
<?php
require "../includes/config.php";
$id = $_GET["id"];
$sql = "SELECT * FROM `a_media` WHERE id='".$id."'";
$query = mysql_query($sql,$con);
$campos = mysql_fetch_array($query);
$campos["down"]++;
$sql2 = "UPDATE `a_media` SET down='".$campos['down']."' WHERE id='".$campos['id']."'";
mysql_query($sql2,$con);
$tipo = $campos["tipo"];
$ext = $campos["ext"];
$nome = $campos["nome"];
$filename = "arquivos/".$id.".".$ext;
$down = $nome.".".$ext;
$filename = realpath($filename);
     $size = filesize("$filename");


  header("Content-Type: application/force-download; name=\"$down\"");
  header("Content-Transfer-Encoding: binary");
  header("Content-Length: $size");
  header("Content-Disposition: attachment; filename=\"$down\"");
  header("Expires: 0");
  header("Cache-Control: no-cache, must-revalidate");
  header("Pragma: no-cache");

	readfile("$filename");
?>


Fica aí para quem precisar
****************************************************
<?
echo "Site = www.StudioWebArt.com";
echo "MSN_pessoal = allan_bruno@click21.com.br";
echo "MSN_trampo = suporte@studiowebart.com";
echo "ICQ = 247744677";
echo "AIM = SuporteSWA";
echo YIM['2'] = SuporteSWA";
echo "Google_Talk = StudioWebArt@gmail.com";
?>




1 user(s) are reading this topic

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

IPB Skin By Virteq