-1

Script para download de imagens

criado por Leandro Maniezo em 04/01/2006 5:21am
Esse script é para fazer download de imagens .jpg ou qualquer outro tipo de arquivo sem que o navegador interprete e mostre na tela.
Data Autor Changelog Download
04/01/2006 5:21am Leandro Maniezo - Versão 1.0

Comentários:

Mostrando 1 - 2 de 2 comentários
Stéfano disse:
errei:
<?
// le o tamanho do arquivo em bytes
$tamanho = filesize("$arquivo");

// pega extensão do arquivo
$ext = explode (".",$arquivo);

// aqui bloqueia downloads indevido
if ($ext[1]=="php") {
echo "Arquivo não autorizado para download!";
exit;
}

// envia todos cabecalhos HTTP para o browser (tipo, tamanho, etc..)
header("Content-Type: application/save");
header("Content-Length: $tamanho");
header("Content-Disposition: attachment; filename=$ext[0].$ext[1]");
header("Content-Transfer-Encoding: binary");

// nesse momento ele le o arquivo e envia
$fp = fopen("$arquivo", "r");
fpassthru($fp);
fclose($fp);
?>
19/01/2007 11:39am (~18 anos atrás)

Stéfano disse:
pq vc colocou o nome no get se vc pode fornecer o nome do proprio arquivo? seria assim:
<?
// le o tamanho do arquivo em bytes
$tamanho = filesize("$arquivo");

// pega extensão do arquivo
$ext = explode (".",$arquivo);

// aqui bloqueia downloads indevido
if ($ext[1]=="php") {
echo "Arquivo não autorizado para download!";
exit;
}

// envia todos cabecalhos HTTP para o browser (tipo, tamanho, etc..)
header("Content-Type: application/save");
header("Content-Length: $tamanho");
header("Content-Disposition: attachment; filename=$ext[0].$ext[1]");
header("Content-Transfer-Encoding: binary");

// nesse momento ele le o arquivo e envia
$fp = fopen("$imagem", "r");
fpassthru($fp);
fclose($fp);
?>
19/01/2007 11:38am (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)