我有一个cfshedule在单击提交按钮时运行,此按钮可能每月点击一次。点击后,它会创建新文件
<cfoutput>
<h2>Newsletters (months) </h2>
<p>
<a href="cse_execoffice_newsletter.cfm">Newsletter</a><br>
</p>
</cfoutput>
这适用于现在,但问题是当再次单击该按钮时,它将使用该月的新数据覆盖文件cse_exeoffice_newsletter(此文件不会更新到数据库,只是获取数据)。我怎么能得到它,每次点击它会生成一个新文件,而不是覆盖最后一个文件?
答案 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#">