php 在web端读出pdf 下载

 

 

<?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‘); 

}



?>

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。