首页 > 解决方案 > PHP如何删除本地机器上的文件

问题描述

我正在尝试阅读每个子作业中的 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\

标签: phpamazon-s3

解决方案


推荐阅读