0

getImageFile()次の引数を必要と する関数を作成しました。

  • ftp 接続名
  • リモートファイル
  • ローカルファイル

関数内で、ColdFusion は接続が未定義であるというエラーをスローします。しかし、呼び出し元関数内で ftp 接続名を使用すると、機能します。

<cffunction name="getImageFile" access="private" returntype="string" >
    <cfargument name="ftpcon" type="any" required="yes" >
    <cfargument name="remotefile" type="string" required="yes" >
    <cfargument name="localfile" type="string" required="yes" >

    <cfftp action="GetFile"
           connection="#Arguments.ftpcon#"
           localfile= "#Arguments.localfile#"
           remotefile="#Arguments.remotefile#"
           stopOnError="false"
           transfermode="binary"
           failIfExists="false">

    <cfdump var="#cfftp#">
</cffunction>

助言がありますか?

4

1 に答える 1

0

関数から接続名引数を削除できるはずですftpconここ(使用セクションの下)にあるドキュメントによると、などの単純な操作には必要ありませんGetFile

GetFile や PutFile などの単一の単純な FTP 操作では、接続を開く必要はありません。

もちろん、server, username, password関数内で接続などを指定する必要があります。

タグのconnection属性は、またはcfftpの場合にのみ必要です。action="open"action="close"

そうは言っても、あなたがやろうとしているように、キャッシュされた接続を使用することもできるはずです(私は推測します)。エラーの詳細を含めてください。必要に応じてこの回答を更新します。

于 2013-06-07T13:00:14.103 に答える