CFFILE写 - 如果发生冲突,如何制作独特?

Woz*_*Poz 3 coldfusion xmlhttprequest cffile

知道为什么CFFILE Write不支持让它独一无二但CFFile上传呢?

我正在使用CFFILE Write来处理GetHttpRequestData,并且能够支持使其独一无二将非常有用.有任何想法吗?

Ger*_*der 9

嗯,事实并非如此.你必须首先检查文件是否存在以及它是否存在,然后添加一些额外的字符并重复检查/添加,直到找到一些独特的东西.

或者,您总是先添加一些应该相当独特的东西(例如日期 - 时间 - 增量数字).

  • 格特G是对的.你必须自己动手.但IMO首先检查cflib.org总是一个好主意.对于大多数任务,您会发现"某人已经为此编写了一个函数......".至少,您可以根据自己的需求进行调整.cflib.org/udf/createUniqueFileName (3认同)

小智 5

尝试这样的事情

<cfscript>
    i = 1;
    myPath = 'D:\webroot\sap\returns\log';
    myFileName = orderNumber;
</cfscript>
<cfloop condition="fileExists('#myPath#\#myFileName#.xml')">
    <cfscript>
        myFileName = '#orderNumber#_#i#';
        i += 1;
    </cfscript>
    <cfif i GT 100><cfbreak /></cfif>
</cfloop>

<cffile action="write" file="#myPath#\#myFileName#.xml" output="#xmlString#"  />
Run Code Online (Sandbox Code Playgroud)