123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- $tempfilename = $_REQUEST['filename'].'.pdf';
- $opname = $_REQUEST['opname'];
- $dest = $_REQUEST['dest'];
- // Modified by Ivan Tcholakov, 28-JUN-2010.
- //if ($tempfilename && file_exists('../tmp/'.$tempfilename)) {
- if ($tempfilename && file_exists(_MPDF_TEMP_PATH.$tempfilename)) {
- //
- header("Pragma: ");
- header("Cache-Control: private");
- header("Content-transfer-encoding: binary\n");
- if ($dest=='I') {
- header('Content-Type: application/pdf');
- header('Content-disposition: inline; filename='.$opname);
- }
- else if ($dest=='D') {
- if(isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) {
- if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') {
- header('HTTP/1.1 200 OK');
- header('Status: 200 OK');
- header('Pragma: anytextexeptno-cache', true);
- header("Cache-Control: public, must-revalidate");
- }
- else {
- header('Cache-Control: public, must-revalidate');
- header('Pragma: public');
- }
- header('Content-Type: application/force-download');
- }
- else {
- header('Content-Type: application/octet-stream');
- }
- header('Content-disposition: attachment; filename='.$opname);
- }
- // Modified by Ivan Tcholakov, 28-JUN-2010.
- //$filesize = filesize('../tmp/'.$tempfilename);
- $filesize = filesize(_MPDF_TEMP_PATH.$tempfilename);
- //
- header("Content-length:".$filesize);
- // Modified by Ivan Tcholakov, 28-JUN-2010.
- //$fd=fopen('../tmp/'.$tempfilename,'r');
- $fd=fopen(_MPDF_TEMP_PATH.$tempfilename,'r');
- //
- fpassthru($fd);
- fclose($fd);
- // Modified by Ivan Tcholakov, 28-JUN-2010.
- //unlink('../tmp/'.$tempfilename);
- unlink(_MPDF_TEMP_PATH.$tempfilename);
- //
- // ====================== DELETE OLD FILES FIRST - Housekeeping =========================================
- // Clear any files in directory that are >24 hrs old
- $interval = 86400;
- // Modified by Ivan Tcholakov, 28-JAN-2010.
- //if ($handle = opendir('../tmp')) {
- // while (false !== ($file = readdir($handle))) {
- // if (((filemtime('../tmp/'.$file)+$interval) < time()) && ($file != "..") && ($file != ".")) {
- // unlink('../tmp/'.$file);
- // }
- // }
- // closedir($handle);
- //}
- if ($handle = opendir(_MPDF_TEMP_PATH)) {
- while (false !== ($file = readdir($handle))) {
- if (((filemtime(_MPDF_TEMP_PATH.$file)+$interval) < time()) && ($file != "..") && ($file != ".")) {
- unlink(_MPDF_TEMP_PATH.$file);
- }
- }
- closedir($handle);
- }
- //
- exit;
- }
- ?>
|