estou usando um script para forçar download de arquivos mp3 ,porem, quando clico no link do arquivo a pagina download.php abre e não inicia o download.alguém pode me dar uma ajudinha?Segue meu codigo
<?php
// Define o tempo máximo de execução em 0 para as conexões lentas
set_time_limit(0);
// Arqui você faz as validações e/ou pega os dados do banco de dados
$arquivo = $_GET['file'];
$aquivoNome = $arquivo; // nome do arquivo que será enviado p/ download
$arquivoLocal = '//10.10.0.190/gravacoes/'.$aquivoNome; // caminho absoluto do arquivo
// Verifica se o arquivo não existe
if (!file_exists($arquivoLocal)) {
// Exiba uma mensagem de erro caso ele não exista
exit;
}
// Aqui você pode aumentar o contador de downloads
// Definimos o novo nome do arquivo
$novoNome = 'imagem_nova.jpg';
// Configuramos os headers que serão enviados para o browser
Question
leo_mendes
Boa noite pessoal,
estou usando um script para forçar download de arquivos mp3 ,porem, quando clico no link do arquivo a pagina download.php abre e não inicia o download.alguém pode me dar uma ajudinha?Segue meu codigo
<?php
// Define o tempo máximo de execução em 0 para as conexões lentas
set_time_limit(0);
// Arqui você faz as validações e/ou pega os dados do banco de dados
$arquivo = $_GET['file'];
$aquivoNome = $arquivo; // nome do arquivo que será enviado p/ download
$arquivoLocal = '//10.10.0.190/gravacoes/'.$aquivoNome; // caminho absoluto do arquivo
// Verifica se o arquivo não existe
if (!file_exists($arquivoLocal)) {
// Exiba uma mensagem de erro caso ele não exista
exit;
}
// Aqui você pode aumentar o contador de downloads
// Definimos o novo nome do arquivo
$novoNome = 'imagem_nova.jpg';
// Configuramos os headers que serão enviados para o browser
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.$novoNome.'"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($aquivoNome));
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Expires: 0');
// Envia o arquivo para o cliente
readfile($aquivoNome);
?>
valeu,
abs!
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.