Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17523
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Forçar download

23-10-2007 22:05

O script abaixo faz com que você possa dar a opção de seus visitantes baixarem (download) o arquivo ao invés de carregarem no navegador.

Para usar faça o seguinte:
- Copie o código abaixo;
- Salve como download.php;
- Em seguida, use como base o link: download.php?file=arquivo.extensão
arquivo.extensão ( ex.: teste.txt ) será o arquivo para download

Obs.: Seguir os formatos dos cases abaixo.

<?php $filename = $_GET['file']; if(ini_get('zlib.output_compression')) ini_set('zlib.output_compression', 'Off'); $file_extension = strtolower(substr(strrchr($filename,"."),1)); if($filename=="") { echo "nenhum arquivo foi especificado para download"; exit; } elseif(!file_exists($filename)) { echo "o arquivo não foi encontrado"; exit; }; switch($file_extension) { // cada case é um formato para download case "pdf": $ctype="application/pdf"; break; case "exe": $ctype="application/octet-stream"; break; case "zip": $ctype="application/zip"; break; case "doc": $ctype="application/msword"; break; case "xls": $ctype="application/vnd.ms-excel"; break; case "ppt": $ctype="application/vnd.ms-powerpoint"; break; case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpg": $ctype="image/jpg"; break; default: $ctype="application/force-download"; } header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); header("Content-Type: $ctype"); header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); readfile("$filename"); exit(); ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado