Script para download de imagens
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 |
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);
?>
<?
// 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)
<?
// 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);
?>