本帖最后由 xiehuahere 于 2011-12-23 11:49 编辑
给个代码片段,你参考一下吧。
用的时候直接调用FtpFileExists函数即可。
当然你也可以把 $remoteDir 和 $remoteFileName 这两个参数结合为一个参数 $RemoreFileFullPath,然后在函数里面解析出路径和文件名。Const $server = '172.16.0.11'
Const $username = 'root'
Const $password = '123456'
;============================================================================
; Function Name: FtpFileExists
; Return value: 0 - Not exist
; 1 - Exist
; -1 - Function returns fail
;============================================================================
Func FtpFileExists($remoteDir, $remoteFileName)
Local $h_Handle
$Open = _FTP_Open('myFTP')
$Conn = _FTP_Connect($Open, $server, $username, $password)
If @error <> 0 Then Return -1
$aFile = _FTP_FindFileFirst($Conn, $remoteDir, $h_Handle)
If @error <> 0 Then Return -1
While $aFile[10] <> $remoteFileName ; $aFile[10]: File Name
$aFile = _FTP_FindFileNext($h_Handle)
If @error <> 0 Then ;Finish file searching and not found
_FTP_FindFileClose($h_Handle)
_FTP_Close($Conn)
Return 0
EndIf
WEnd
_FTP_FindFileClose($h_Handle)
_FTP_Close($Conn)
Return 1
EndFunc
|