cfshedule可以创建一个新的文件'每次运行?

时间:2014-04-18 05:07:48

标签: coldfusion coldfusion-9

我有一个cfshedule在单击提交按钮时运行,此按钮可能每月点击一次。点击后,它会创建新文件

<cfoutput>
<h2>Newsletters (months) </h2>
<p>
<a href="cse_execoffice_newsletter.cfm">Newsletter</a><br>


</p>
</cfoutput>

这适用于现在,但问题是当再次单击该按钮时,它将使用该月的新数据覆盖文件cse_exeoffice_newsletter(此文件不会更新到数据库,只是获取数据)。我怎么能得到它,每次点击它会生成一个新文件,而不是覆盖最后一个文件?

1 个答案:

答案 0 :(得分:3)

简单,只需为包含时间戳的文件名创建变量,并将其用于cffile的文件属性:

<cfset currentTime = now()>
<cfset fileName = "newsletter-#DateFormat(currentTime, 'yyyyddmm')#_#TimeFormat(currentTime, 'HHmmss')#.txt">
<cfset fullFilePath = expandPath('./#fileName#')>

<cffile action="write" file="#fullFilePath#" output="#YOUR_CONTENT_VARIABLE#">