I am attempting to use the secure FTP ColdFusion functionality. I am running into an error with the fileExists
function, only when using a secure connection. Instead of returning "no" when a file passed in doesn't exist it instead errors saying:
"An error occurred during the sFTP existsFile operation.
The system cannot find the path {file name}"
The regular FTP stuff works perfectly (same code as below but different connection).
If the file does exist, then there is no problem and the file is deleted and written.
I feel this is a bug, but I am confirming that I am not doing something wrong or missing something.
<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#"
/>