Advertisement
jpss

dowalond

Mar 9th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. <?php
  2. // Define o tempo máximo de execução em 0 para as conexões lentas
  3. set_time_limit(0);
  4. // Arqui você faz as validações e/ou pega os dados do banco de dados
  5. $aquivoNome = 'imagem.jpg'; // nome do arquivo que será enviado p/ download
  6. $arquivoLocal = '/pasta/do/arquivo/'.$aquivoNome; // caminho absoluto do arquivo
  7. // Verifica se o arquivo não existe
  8. if (!file_exists($arquivoLocal)) {
  9. // Exiba uma mensagem de erro caso ele não exista
  10. exit;
  11. }
  12. // Aqui você pode aumentar o contador de downloads
  13. // Definimos o novo nome do arquivo
  14. $novoNome = 'imagem_nova.jpg';
  15. // Configuramos os headers que serão enviados para o browser
  16. header('Content-Description: File Transfer');
  17. header('Content-Disposition: attachment; filename="'.$novoNome.'"');
  18. header('Content-Type: application/octet-stream');
  19. header('Content-Transfer-Encoding: binary');
  20. header('Content-Length: ' . filesize($aquivoNome));
  21. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  22. header('Pragma: public');
  23. header('Expires: 0');
  24. // Envia o arquivo para o cliente
  25. readfile($aquivoNome);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement