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


Variable for marking documents created each day, resetting every 24 hours

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

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

基本上是Name-DD.MM.YYYY-X.pdf,它不会改变。

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

有办法自动完成吗?我使用传统的<form>action设置为PHP TCPDF脚本,它完美地工作,但如何指定,如果今天已经生成的东西,然后做$var = $var + 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;

希望我的回答能帮到你,

毒液