我在mPdf
中遇到PHP
的奇怪问题。我正在具有读取/写入权限的项目downloads
文件夹中创建具有唯一名称的动态pdf文件。一切正常,除非有时在创建文件时立即删除所有以前的文件。这是代码-
require_once __ROOT_DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf(['tempDir' => __ROOT_DIR__ . '/downloads']);
$recipes = $pdf_data['recipes'];
if(isset($recipes) && !empty($recipes)){
$pdf_data['recipe_category_info'] = $this->process_recipes_information($recipes);
}
ob_start();
$this->include_file(__ROOT_VIEWS__.'/pdf-template/index.php', $pdf_data);
$template = ob_get_contents();
ob_end_clean();
$stylesheet = '';
$stylesheet .= file_get_contents(__ROOT_VIEWS__.'/pdf-template/css/normalize.css');
$stylesheet .= file_get_contents(__ROOT_VIEWS__.'/pdf-template/css/webflow.css');
$stylesheet .= file_get_contents(__ROOT_VIEWS__.'/pdf-template/css/pdf.webflow.css');
$mpdf->WriteHTML($stylesheet,\Mpdf\HTMLParserMode::HEADER_CSS);
$mpdf->WriteHTML($template,\Mpdf\HTMLParserMode::HTML_BODY);
$username = $pdf_data['user_info']['fullname'];
$unique_id = $pdf_data['user_info']['unique_id'];
$file_name = $this->process_pdf_file_name($username, $unique_id);
$mpdf->Output(__ROOT_DIR__. '/downloads/'.$file_name.'.pdf', \Mpdf\Output\Destination::FILE);
删除所有以前的文件可能是什么问题?
谢谢!