<?php
session_start();
header("Content-Type:text/html;charset=UTF-8");
require_once("../include/config.php");
require_once(SYSTEMDIR."/include/setTextFile.php");
require_once(SYSTEMDIR."/include/model_tb_rep.php"); 
require_once(SYSTEMDIR."/include/JSON.php");
require_once(SYSTEMDIR."/include/model_tm_per.php");
require_once(SYSTEMDIR."/include/model_tm_ned.php");
$sUID=$_SESSION["currUID"];
if($sUID!=""){
$tm_per = new tm_per();
$row =$tm_per->GetUser($sUID);
$per_dat1 =$row["per_dat1"];
$per_int8 =$row["per_int8"];
if($per_dat1!=""){
$per_dat1 =date('Y-m-d',strtotime($per_dat1));
}
$day =date("Y-m-d");
}
if($_REQUEST["imgPath"]=="" || $sUID=="" || $per_dat1 < $day){
echo "PDFファイルはログイン後ダウンロード可能です。";
}else{
function customError($errno, $errstr){ 
$filePath = "test.txt";
$handle2 = fopen($filePath, 'a');
$errMess = "<b>Error:</b> [$errno] $errstr<br />";
fwrite($handle2, $errMess);
fclose($handle2);
//die();
}
set_error_handler("customError",E_ALL); require_once("../include/config.php");
require_once(SYSTEMDIR."/include/model_tb_rep.php"); 
require_once(SYSTEMDIR."/include/JSON.php");

$ua = $_SERVER["HTTP_USER_AGENT"];
$Path=$_REQUEST["imgPath"];
$tb_rep =new tb_rep();
$arrlist =$tb_rep->getBook("",$Path);
$rep_vch0 =trim($arrlist["rep_vch0"]);
$rep_vch0.=".pdf";
$filename = urlencode($rep_vch0);
$filename = str_replace("+", "%20", $filename);
$JSON = new Services_JSON();
$fa = $JSON->decode($arrlist["rep_txt1"]);
$file_path = $fa->files->mainFiles[0]->mainFilePath;
$file_path =UPLOADBASE.$file_path; header ( "Pragma: public" );
header ( "Expires: 0" );
header ( 'Content-Encoding: none' );
header ( "Content-type:application/pdf"); 
header ( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
header ( "Cache-Control: public" );
header ( "Content-Description: File Transfer" );
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . mb_convert_encoding($rep_vch0,"GBK") . '"');
} else {
header('Content-Disposition: attachment; filename="' . $rep_vch0 . '"');
}

header ( "Content-Transfer-Encoding: binary" );
header ( 'Content-Length: ' . filesize ( $file_path ) );
$ptr=0;
while (true)  {  
 $fd = fopen ($file_path, "rb");  
 fseek($fd, $ptr);  
 echo fread ($fd, 1024*1024);  
 if(feof($fd))  
  {  
   fclose($fd);  
   break;  
   }  
   $ptr=ftell($fd);  
   fclose ($fd);  
}
fclose($handle);
}
?>
下载几十M的可以,但是超过100M就下载失败,求救中……,来大侠救救吧……