2014-03-30 39 views
0

我正在使用TCPDF和FPDI以基於使用PHP表單的模板在PDF中創建文檔。每天創建標記文檔的變量,每24小時重置

我需要一種方法來識別它們。問題是 - 這些文檔大部分都是手動創建的,因此已經指定了ID格式。

它基本上是Name-DD.MM.YYYY-X.pdf它不能改變。

例如,Document-01.01.2014-2,其中2表示它是當天發佈的第二份文檔。

有沒有辦法自動做到這一點?我使用傳統的<form>action設置爲PHP TCPDF腳本,它的工作原理完美無瑕,但是如何指定如果今天已經生成了某些內容,然後執行$var = $var + 1,然後在午夜重置它?

+0

使用'水珠()'讀取文件名到一個數組,然後評估這些 – michi

回答

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; 

地希望我的回答能幫助你,

毒液

+0

會工作(非常感謝,如果只有這些文件實際存儲在服務器上)。事情是 - 他們不是,儘管我可以修補它。一定會想到它! – KubaPrzetakiewicz

+0

嗯。你是否至少擁有文檔生成的腳本? 如果是這樣,您可以使用數據庫(每次生成文檔時更新一個字段,然後檢查該字段的值)。 – Venom