AutoIt
AutoIt
SFTP Fsync -- Flush an Open File on the Server
See more SFTP Examples
Demonstrates how to flush the contents of an open file on the server. This example only works for servers that implement the fsync@openssh.com extension.Note: This example requires Chilkat v9.5.0.71 or later.
Chilkat AutoIt Downloads
Local $bSuccess = False
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oSftp = ObjCreate("Chilkat.SFtp")
; Pass a domain or IP address..
$bSuccess = $oSftp.Connect("my-sftp-server.com",22)
If ($bSuccess = True) Then
$bSuccess = $oSftp.AuthenticatePw("mySFtpLogin","mySFtpPassword")
EndIf
If ($bSuccess = True) Then
$bSuccess = $oSftp.InitializeSftp()
EndIf
If ($bSuccess <> True) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
EndIf
; Open a file on the server for writing.
Local $sHandle = $oSftp.OpenFile("myTest.txt","writeOnly","createTruncate")
If ($oSftp.LastMethodSuccess <> True) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
EndIf
; Write some text to the file:
$bSuccess = $oSftp.WriteFileText($sHandle,"ansi","abcdefghijklmnopqrstuvwxyz")
If ($bSuccess <> True) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
EndIf
; Make sure the server flushes what we wrote to the disk..
; (this is requires a server that implements the fsync@openssh.com SFTP protocol extension)
$bSuccess = $oSftp.Fsync($sHandle)
If ($bSuccess <> True) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
EndIf
; ....
; ....
$bSuccess = $oSftp.WriteFileText($sHandle,"ansi","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
If ($bSuccess <> True) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
EndIf
; Close the file.
$bSuccess = $oSftp.CloseHandle($sHandle)
If ($bSuccess <> True) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Success." & @CRLF)