gpt4 book ai didi

coldfusion - 如何正确使用 Coldfusion File Exist() 方法?

转载 作者:行者123 更新时间:2023-12-04 17:25:48 24 4
gpt4 key购买 nike

我根本不使用coldfusion,不过我需要修补一些代码。基本上我试图检查并查看我上传的文件是否存在,如果它确实存在,则将变量增加 1。然后重复直到我得到一个唯一的文件名。无论出于何种原因,我都无法找出使用 FileExist() 的正确方法。一些论坛建议将它与 len() 一起使用,但这些是从 2006 年开始的,当我这样做时,它似乎总是成真。另外,当我查看 http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7c66.html 时它说它返回 Yes 或 No。我尝试以各种方式检查结果,但没有运气。

这是我正在处理的代码部分。 application.filepath 只是我的应用程序文件中的一个变量,用于存储 expandpath()。

<cffile action="upload" destination="#Application.filePath#ListingsGallery/" filefield="iconImage" nameconflict="makeunique">
<cfset iconPlace = #cffile.serverfile#>
<cfset myExt = listLast(iconPlace,".")>
<cfset i = 1 >
<cfset myVar = false>
<cfloop condition="myVar EQ false">

<cfset newIconName = "iconPhoto" & i &"."& myExt>
<cfset iconName = Application.filePath & "ListingsGallery/" & #newIconName#>
<cfoutput>#iconName#</cfoutput><br />//just checking to see if it is the correct path, it is.

<cfif FileExists(iconName) EQ 'Yes'>
<cfoutput>#myVar#</cfoutput> //checking the value, it never hits here.
<cfelse>
<cfoutput>#myVar#</cfoutput><br /> //checking the value, it always hits here.
<cfset myVar = true>
<cfoutput>#myVar#</cfoutput> //Again check the value.
</cfif>
<cfset i++>
</cfloop>
<cffile action="rename" source="#Application.filePath#ListingsGallery/#iconPlace#" destination="#Application.filePath#ListingsGallery/#newIconName#">

unix 服务器上的绝对路径类似于/var/www/website 文件夹名称/等...
正确的?那是绝对服务器路径,coldfusion 文档似乎至少指定了一个 microsoft 绝对服务器路径,所以我假设这是需要的。

编辑 - - - - - - - - - - - - - -
PS:我只能给你们一个信用,所以我把它给了克鲁格,因为他一分钟前来了。
哈哈...

最佳答案

FileExists() 返回一个 bool 值。这应该可以正常工作,因为拼写错误已得到修复:

<cfif fileExists(TheFile)>
// do this
<cfelse>
// do that
</cfif>

关于coldfusion - 如何正确使用 Coldfusion File Exist() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10389410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com