经过大量的研究和反复试验,我编写了一个使用FPDI获取PDF页数的功能。问题在于它返回0。
function testPageCount() {
$filename = 'uploads/229576/name.pdf';
$pageCount = 0;
if (file_exists($filename)) {
require_once 'application/libraries/fpdi/fpdf.php';
require_once 'application/libraries/fpdi/fpdi.php';
$pdf = new FPDI();
$pageCount = $pdf->setSourceFile($filename);
}
echo $pageCount;
}
根据我在SO和其他地方看到的几个示例,这是执行此操作的方法,但它不起作用。 (答案应该是7。)有人可以告诉我我做错了什么吗?我认为它仅适用于100 KB以下的文件,这对我没有用。有谁知道这是真的,如果是,那该如何解决? (我没有收到任何错误消息,并且大于100 KB的文件未显示任何内容。)
编辑:似乎这仅适用于本地文件,不适用于服务器上的文件。有人知道解决这个问题的方法吗?