new logic pdf loaded

This commit is contained in:
Andrey Kuvshinov
2020-05-09 17:19:32 +03:00
parent 7f4b9ec4ef
commit 3d59541651
4 changed files with 101 additions and 49 deletions

View File

@@ -1,7 +1,8 @@
<?php
function pdfs_filename($pdf){
function pdfs_basename($pdf){
return basename($source, ".pdf");
}
@@ -13,15 +14,18 @@ function pdfs_count($pdf){
}
function pdfs_hash($pdf){
$basefile = basename($pdf, ".pdf");
return md5($basefile);
}
function pdfs_cachefile($pdf){
$basefile = basename($pdf);
$cachefile = PDFDIR.$basefile;
$cacheurl = PDFURL.$basefile;
$name = pdfs_hash($pdf).'.pdf';
$cachefile = PDFDIR.$name;
$cacheurl = PDFPATH.$name;
if (!file_exists($cachefile)) {
if (copy($pdf, $cachefile))
return $cacheurl;
@@ -46,7 +50,7 @@ function pdfs_init($source, $page = 1){
$result['pdfurl'] = pdfs_cachefile($source); //полный файл на скачку
$name = basename($source, ".pdf");
$name = pdfs_hash($source);
$cachedir = PGDIR.$name.'/';
$cachefile = $name.'-'.$page.'.pdf';
$fullcachefile = $cachedir.$cachefile;
@@ -56,13 +60,13 @@ function pdfs_init($source, $page = 1){
if (!is_dir($cachedir))
mkdir($cachedir);
$cmd = "pdftk $source cat 1 output $fullcachefile";
$cmd = "pdftk $source cat $page output $fullcachefile";
shell_exec($cmd);
}
if (file_exists($fullcachefile))
$result['pdfpgurl'] = PGURL.$name.'/'.$cachefile;
$result['pdfpgurl'] = PGPATH.$name.'/'.$cachefile;
else
return false;