我使用TCPDF和FPDI使用PHP表单基于模板创建PDF文档。
我需要一种识别它们的方法。问题是 - 大多数这些文档都是手动创建的,因此已经指定了ID格式。
它基本上是Name-DD.MM.YYYY-X.pdf
,而且无法改变。
例如,Document-01.01.2014-2,其中2表示它是当天发布的第二份文件。
有没有办法自动完成?我使用传统的<form>
并将action
设置为PHP TCPDF脚本,并且它可以正常运行,但如何指定如果今天已生成某些内容,则执行$var = $var + 1
然后在午夜重置它?
答案 0 :(得分:1)
您可以尝试使用函数file_exists(),以测试是否已生成基本名称。
如果是,只需创建一个循环并递增$ var以迭代测试您的文档。
示例:强>
$baseName = "Name-DD.MM.YYYY";
$extension = ".pdf";
$i = 0;
while(1)
{
if($i > 0)
$testName = $baseName."-".$i.$extension;
else
$testName = $baseName.$extension;
if(!file_exists($testName))
break;
$i++;
}
if($i > 0)
$validName = $baseName."-".$i.$extension;
else
$validName = $baseName.$extension;
希望我的回答可以帮到你,
毒液