用于标记每天创建的文档的变量,每24小时重置一次

时间:2014-03-30 15:57:20

标签: php variables reset tcpdf

我使用TCPDF和FPDI使用PHP表单基于模板创建PDF文档。

我需要一种识别它们的方法。问题是 - 大多数这些文档都是手动创建的,因此已经指定了ID格式。

它基本上是Name-DD.MM.YYYY-X.pdf,而且无法改变。

例如,Document-01.01.2014-2,其中2表示它是当天发布的第二份文件。

有没有办法自动完成?我使用传统的<form>并将action设置为PHP TCPDF脚本,并且它可以正常运行,但如何指定如果今天已生成某些内容,则执行$var = $var + 1然后在午夜重置它?

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;

希望我的回答可以帮到你,

毒液