Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于标记每天创建的文档的变量,每24小时重置一次_Php_Variables_Reset_Tcpdf - Fatal编程技术网

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

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,然后

我正在使用TCPDF和FPDI,基于使用PHP表单的模板,以PDF格式创建文档

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

它基本上是
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()
将文件名读取到数组中,然后评估那些如果文件实际存储在服务器上就可以使用的方法(非常感谢!)。问题是——它们不是,尽管我可以修补一下。我一定会考虑的!嗯。您是否至少拥有文档生成的脚本?如果是这样,您可以使用数据库(每次生成文档时更新字段,然后检查该字段的值)。