我正在尝试读取每个子作业中的PDF文件,并提取每个作业中的页数。我的代码对第一个文件非常有效,但对第二个文件则无效。我的想法是该文件不会被引入的第二个PDF覆盖。
我正在下载文件以进行读取,因此以后无需保留它。
我尝试在使用后进行检查以取消链接文件,但出现权限拒绝错误。
$CI = &get_instance();
$CI->load->library('Awss3', null, 'S3');
$PdfTranscriptInfo = $CI->MJob->getDOCCSPdfTranscript($copy['jobid']);
$filename = $PdfTranscriptInfo['origfilename'];
$PdfFilename = 'uploads/' . $copy['jobid'] . '/' . $filename;
$localfilename = FCPATH . 'tmp/local.pdf';
$fileData = $CI->S3->readfile($PdfFilename, false, 'bucket');
require_once 'application/libraries/fpdi/fpdf.php';
require_once 'application/libraries/fpdi/fpdi.php';
$pdf = new FPDI();
$pageCount = $pdf->setSourceFile($localfilename);
if ($pageCount == $copy['pagecount']) {
echo '<td>' . $copy['pagecount'] . '</td>';
} else {
echo '<td style="background-color:red;">' . $copy['pagecount'] . '/' . $pageCount . '</td>';
}
if (file_exists($localfilename)) {
unlink(FCPATH . 'tmp/local.pdf');
}
我没有收到任何错误消息,但是第二个文件($ pageCount)的页数与第一个文件的页数相同,因此很明显没有拾取第二个PDF。
在此先感谢您的帮助。
编辑: FCPATH为C:\ wamp64 \ www \ companyname \