我正在编写一项测试,以计算存储在服务器文件夹中的PDF中的页数。我已经能够在本地计算机上运行它,而无法在远程文件上运行它。
这是我的适用于本地文件的代码:
require_once 'C:\..\application\libraries\fpdi\fpdf.php';
require_once 'C:\..\application\libraries\fpdi\fpdi.php';
$pathToFile = 'C:\Users\..\Desktop\filename.pdf';
$pdf = new FPDI();
$pageCount = $pdf->setSourceFile($pathToFile);
echo $pageCount;
但是,如果我将$ pathToFile更改为远程服务器上的链接,则会收到错误消息。
我尝试过:
$pdfname = 'http://../filename.pdf';
$pdftext = file_get_contents($pdfname);
$num = preg_match_all('/\/Page\W/', $pdftext, $dummy);
echo 'Num: ' . $num;
但是同样,当我使用本地文件时,它可以正常工作,但是远程文件给我一个错误(无法打开流:HTTP请求失败!HTTP / 1.1 403禁止)。
通过在线搜索,这似乎是一个常见错误,而且我见过code to use curl,但对我来说这没有任何意义,我也无法使其正常工作。我看到了code to use pdfinfo,但是该帖子中的链接将转到另一个站点。
我不想下载任何东西,因此也不可以使用Imagick之类的东西。
我要寻找的只是来自远程服务器上文件的简单页码。任何帮助将不胜感激。