4

我正在尝试使用安全的 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#"
      />
4

0 回答 0