我正在尝试使用安全的 FTP ColdFusion 功能。fileExists
仅在使用安全连接时,我才遇到该功能错误。当传入的文件不存在时,而不是返回“否”,而是错误提示:
“在 sFTP 存在文件操作期间发生错误。
系统找不到路径{文件名}”
常规的 FTP 工作完美(与下面的代码相同,但连接不同)。
如果文件确实存在,则没有问题,文件被删除并写入。
我觉得这是一个错误,但我确认我没有做错什么或遗漏了什么。
<cfftp action="open"
connection="ftp_connection"
server="#this.server#"
port="#this.port#"
username="#this.username#"
password="#this.password#"
fingerprint="#this.fingerprint#"
secure="yes"
/>
<cfftp action="existsFile"
connection="ftp_connection"
remotefile="#arguments.remote_name#"
directory="/"
/>
<cftry>
<cfif cfftp.returnValue EQ "Yes" or cfftp.returnValue EQ "true">
<cfftp action="remove"
connection="ftp_connection"
item="#arguments.remote_name#"
/>
</cfif>
<cfftp action="putFile"
connection="ftp_connection"
passive="true"
localfile="#ExpandPath('/vctemp/#arguments.local_name#')#"
remotefile="#arguments.remote_name#"
/>