Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou criando uma página em que os usuário possam baixar os descansos de tela do site. Meu código é esse:
<?php
if (!isset($_GET['wp'])) {
header("location:screensavers.php");
exit;
}
$arquivo1=$_GET['wp'];
$nome1 = explode(".", $arquivo1);
$nome = $nome1[0];
$arquivo="screensavers/$arquivo1";
// 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!";
}
// envia todos cabecalhos HTTP para o browser (tipo, tamanho, etc..)
header("Content-Type: application/save");
header("Content-Length: $tamanho");
header("Content-Disposition: attachment; filename=$nome.$ext[1]");
header("Content-Transfer-Encoding: binary");
// nesse momento ele le o arquivo e envia
$fp = fopen("$arquivo", "r");
fpassthru($fp);
fclose($fp);
?>alguém tem alguma idéia do que eu posso encrementar em meu código?
Carregando comentários...