CFFILE Write - Как сделать Unique, если есть конфликт? - PullRequest
3 голосов
/ 25 июля 2010

Есть идеи, почему CFFILE Write не поддерживает его уникальность, а CFFile Upload поддерживает?

Я использую CFFILE Write для обработки GetHttpRequestData, и возможность сделать его уникальным было бы очень полезно. Есть идеи?

Ответы [ 3 ]

9 голосов
/ 25 июля 2010

Ну, это не так.Вам придется свернуть свои собственные уникальные имена, сначала проверив, существует ли файл и, если он есть, затем добавьте дополнительные символы и повторяйте проверку / добавление, пока не найдете что-то уникальное.

В качестве альтернативы вы всегда добавляете что-то, что должно быть достаточно уникальным (например, число-время-инкремент).

5 голосов
/ 17 октября 2012

попробуйте что-то вроде этого

<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#"  />
4 голосов
/ 26 июля 2010

Как насчет использования CreateUUID () в качестве имени файла?

...