当前位置:首页 > PHP教程 > php上传下载 > 列表

php下实现文件下载实现代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-01-03 09:49:39 浏览: 评论:0 

文章介绍了利用php来实现读取文件并且下载的代码,php要下载文件必须用到header函数,大家可参考一下,代码如下:

  1. <?php 
  2. $file = 'monkey.gif'
  3. if (file_exists($file)) { 
  4. header('Content-Description: File Transfer'); 
  5. header('Content-Type: application/octet-stream'); 
  6. header('Content-Disposition: attachment; filename='.basename($file)); 
  7. header('Content-Transfer-Encoding: binary'); 
  8. header('Expires: 0'); 
  9. header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
  10. header('Pragma: public'); 
  11. header('Content-Length: ' . filesize($file)); 
  12. ob_clean(); 
  13. flush(); 
  14. readfile($file); 
  15. exit
  16. ?> 

以上代码是下载代码,接下来贴一段在线预览pdf文件的代码:

  1. <?php 
  2. public function fddAction() 
  3. // get attachment location 
  4. $attachment_location = $_SERVER["DOCUMENT_ROOT"] . "/pdf/fdd/sample.pdf"
  5.  
  6. if (file_exists($attachment_location)) { 
  7. // attachment exists 
  8.  
  9. // send open pdf dialog to user 
  10. header('Cache-Control: public'); // needed for i.e. 
  11. header('Content-Type: application/pdf'); 
  12. header('Content-Disposition: inline; filename="sample.pdf"'); 
  13. readfile($attachment_location); 
  14. die(); // stop execution of further script because we are only outputting the pdf 
  15.  
  16. else { 
  17. die('Error: File not found.'); 
  18. ?>

Tags: 实现 文件 下载

分享到: