码迷,mamicode.com
首页 > Web开发 > 详细

php 在web端读出pdf 下载

时间:2015-05-01 14:38:57      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

 

 

<?php
// 表示调用文本类型为pdf的应用
header(‘Content-type: application/pdf‘);

// 这句可以输出下载页面进行下载
header(‘Content-Disposition: attachment; filename="downloaded.pdf"‘);

// 能够读出pdf
readfile(‘original.pdf‘);
?>

  

实现各种文件的下载方法:

<?php 

$file="N1.PDF";

downloadFile($file);
function downloadFile( $fullPath ){ 

  // Must be fresh start 
  if( headers_sent() ) 
    die(‘Headers Sent‘); 

  // Required for some browsers 
  if(ini_get(‘zlib.output_compression‘)) 
    ini_set(‘zlib.output_compression‘, ‘Off‘); 

  // File Exists? 
  if( file_exists($fullPath) ){ 
    
    // Parse Info / Get Extension 
    $fsize = filesize($fullPath); 
    $path_parts = pathinfo($fullPath); 
    $ext = strtolower($path_parts["extension"]); 
    
    // Determine Content Type 
    switch ($ext) { 
      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 "jpeg": 
      case "jpg": $ctype="image/jpg"; break; 
      default: $ctype="application/force-download"; 
    } 

    header("Pragma: public"); // required 
    header("Expires: 0"); 
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
    header("Cache-Control: private",false); // required for certain browsers 
    header("Content-Type: $ctype"); 
    header("Content-Disposition: attachment; filename=\"".basename($fullPath)."\";" ); 
    header("Content-Transfer-Encoding: binary"); 
    header("Content-Length: ".$fsize); 
    ob_clean(); 
    flush(); 
    readfile( $fullPath ); 

  } else 
    die(‘File Not Found‘); 

}



?>

  

php 在web端读出pdf 下载

标签:

原文地址:http://www.cnblogs.com/sunxun/p/4470648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!