| 1 |
<?php |
| 2 |
|
| 3 |
|
| 4 |
$tempfilename = $_REQUEST['filename'].'.pdf'; |
| 5 |
$opname = $_REQUEST['opname']; |
| 6 |
$path = urldecode($_REQUEST['path']); |
| 7 |
$dest = $_REQUEST['dest']; |
| 8 |
if ($tempfilename && file_exists($path.$tempfilename)) { |
| 9 |
// mPDF 5.3.17 |
| 10 |
if ($dest=='I') { |
| 11 |
if(PHP_SAPI!='cli') { |
| 12 |
header('Content-Type: application/pdf'); |
| 13 |
header('Content-disposition: inline; filename="'.$name.'"'); |
| 14 |
header('Cache-Control: public, must-revalidate, max-age=0'); |
| 15 |
header('Pragma: public'); |
| 16 |
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); |
| 17 |
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); |
| 18 |
} |
| 19 |
} |
| 20 |
|
| 21 |
else if ($dest=='D') { |
| 22 |
header('Content-Description: File Transfer'); |
| 23 |
if (headers_sent()) |
| 24 |
$this->Error('Some data has already been output to browser, can\'t send PDF file'); |
| 25 |
header('Content-Transfer-Encoding: binary'); |
| 26 |
header('Cache-Control: public, must-revalidate, max-age=0'); |
| 27 |
header('Pragma: public'); |
| 28 |
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); |
| 29 |
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); |
| 30 |
header('Content-Type: application/force-download'); |
| 31 |
header('Content-Type: application/octet-stream', false); |
| 32 |
header('Content-Type: application/download', false); |
| 33 |
header('Content-Type: application/pdf', false); |
| 34 |
header('Content-disposition: attachment; filename="'.$name.'"'); |
| 35 |
} |
| 36 |
$filesize = filesize($path.$tempfilename); |
| 37 |
if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']) OR empty($_SERVER['HTTP_ACCEPT_ENCODING'])) { |
| 38 |
// don't use length if server using compression |
| 39 |
header('Content-Length: '.$filesize); |
| 40 |
} |
| 41 |
$fd=fopen($path.$tempfilename,'rb'); // mPDF 5.3.85 |
| 42 |
fpassthru($fd); |
| 43 |
fclose($fd); |
| 44 |
unlink($path.$tempfilename); |
| 45 |
// ====================== DELETE OLD FILES - Housekeeping ========================================= |
| 46 |
// Clear any files in directory that are >24 hrs old |
| 47 |
$interval = 86400; |
| 48 |
if ($handle = opendir(dirname($path.'dummy'))) { |
| 49 |
while (false !== ($file = readdir($handle))) { |
| 50 |
if (((filemtime($path.$file)+$interval) < time()) && ($file != "..") && ($file != ".") && substr($file, -3)=='pdf') { |
| 51 |
unlink($path.$file); |
| 52 |
} |
| 53 |
} |
| 54 |
closedir($handle); |
| 55 |
} |
| 56 |
exit; |
| 57 |
} |
| 58 |
?> |