Forçar download de arquivo com PHP


/ Published in: PHP
Save to your folder(s)



Copy this code and paste it in your HTML
  1. # Criar um arquivo, por exemplo "download.php" com o seguinte c�³digo
  2.  
  3. <?php
  4. define('DIR_DOWNLOAD', '/diretorio/');
  5.  
  6. $arquivo = $_GET['arquivo'];
  7. if (stripos($arquivo, './') !== false || stripos($arquivo, '../') !== false)
  8. exit('<strong>Opera&ccedil;&atilde;o n&atilde;o permitida.</strong>');
  9.  
  10. $arquivo = DIR_DOWNLOAD.$arquivo; // diret�³rio + arquivo, apenas
  11.  
  12. header('Content-type: octet/stream');
  13. header('Content-disposition: attachment; filename="'.basename($arquivo).'";');
  14. header('Content-Length: '.filesize($arquivo));
  15. readfile($arquivo);
  16. ?>
  17.  
  18. # E este arquivo deve ser chamado por um link, por exemplo:
  19. # http://dominio.com/download.php?arquivo=arquivo.ext

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.