Php 用于标记每天创建的文档的变量,每24小时重置一次
我正在使用TCPDF和FPDI,基于使用PHP表单的模板,以PDF格式创建文档 我需要一种识别他们身份的方法。问题是-这些文档中的大多数都是手动创建的,因此已经指定了ID格式 它基本上是Php 用于标记每天创建的文档的变量,每24小时重置一次,php,variables,reset,tcpdf,Php,Variables,Reset,Tcpdf,我正在使用TCPDF和FPDI,基于使用PHP表单的模板,以PDF格式创建文档 我需要一种识别他们身份的方法。问题是-这些文档中的大多数都是手动创建的,因此已经指定了ID格式 它基本上是Name-DD.MM.YYYY-X.pdf,不能更改 例如,Document-01.01.2014-2,其中2表示当天发布的第二份文件 有没有办法自动做到这一点?我正在使用一个传统的,将操作设置为PHP TCPDF脚本,它可以完美地工作,但是如何指定如果今天已经生成了一些内容,那么执行$var=$var+1,然后
Name-DD.MM.YYYY-X.pdf
,不能更改
例如,Document-01.01.2014-2,其中2表示当天发布的第二份文件
有没有办法自动做到这一点?我正在使用一个传统的
,将操作设置为PHP TCPDF脚本,它可以完美地工作,但是如何指定如果今天已经生成了一些内容,那么执行$var=$var+1
,然后在午夜重置它?您可以尝试使用该函数,以测试是否已生成基名称
如果是,只需创建一个循环并增加$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;
希望我的回答能帮助你
Venom使用glob()
将文件名读取到数组中,然后评估那些如果文件实际存储在服务器上就可以使用的方法(非常感谢!)。问题是——它们不是,尽管我可以修补一下。我一定会考虑的!嗯。您是否至少拥有文档生成的脚本?如果是这样,您可以使用数据库(每次生成文档时更新字段,然后检查该字段的值)。