Sample code for 30+ languages & platforms
Lua Requires Chilkat v11.0.0+

FTP Set Remote File Date/Time Equal to Local File's Last-Modified Date/Time

See more FTP Examples

Demonstrates how to set a remote file's date/time to be equal to a local file's date/time.

Important: Not all FTP servers support the ability to set a file's date/time.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- This example assumes Chilkat Ftp2 to have been previously unlocked.
-- See Unlock Ftp2 for sample code.

local ftp = chilkat.Ftp2.new()

ftp.hostname = "www.authtls-ftps-server.com"
ftp.username = "FTP_LOGIN"
ftp.password = "FTP_PASSWORD"
ftp.auth_tls = true
ftp.port = 21

-- Connect to the FTP server using explicit TLS (AUTH TLS).
local success = ftp:connect_only()
if not success then
    print(ftp.last_error_text)
    return
end

-- Authenticate.
success = ftp:login_after_connect_only()
if not success then
    print(ftp.last_error_text)
    return
end

-- We're going to get the last-mod date/time for the local file
-- "qa_data/hamlet.xml", and then set the remote "hamlet.xml" to this date/time.
local fac = chilkat.FileAccess.new()
local dt = chilkat.DateTime.new()
local lastModTimestamp = fac:get_file_time_str("qa_data/hamlet.xml", 0)
dt:set_from_timestamp(lastModTimestamp)

success = ftp:set_remote_file_dt(dt, "hamlet.xml")
if not success then
    print(ftp.last_error_text)

    return
end

ftp:disconnect()

print("Success.")