Lua
Lua
Download Text File into String Variable
See more FTP Examples
Download a text file directly into a string variable.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local ftp = chilkat.Ftp2.new()
ftp.hostname = "ftp.someFtpServer.com"
ftp.username = "myFtpUserAccount"
ftp.password = "myFtpPassword"
-- Set other possible settings...
-- See http://www.cknotes.com/determining-ftp2-connection-settings/
-- for more information about FTP connection settings.
ftp.passive = true
ftp.auth_tls = true
-- Connect and login to the FTP server.
local success = ftp:connect()
if not success then
print(ftp.last_error_text)
return
end
-- Change to the remote directory where the existing file is located.
success = ftp:change_remote_dir("junk")
if not success then
print(ftp.last_error_text)
return
end
-- Download the contents of the remote file into a string variable.
-- The GetRemoteFileTextData method assumes the remote file contains ANSI chars.
-- To download text files containing non-ANSI text, such as utf-8, call GetRemoteFileTextC
-- instead. (see below)
local fileContents = ftp:get_remote_file_text_data("ansiText.txt")
if not ftp.last_method_success then
print(ftp.last_error_text)
return
else
print(fileContents)
end
-- To download a remote text file containing utf-8 chars,
-- call GetRemoteFileTextC and pass "utf-8" for the 2nd arg. This tells
-- Chilkat to interpret the incoming bytes according to the utf-8 character encoding.
fileContents = ftp:get_remote_file_text_c("utf8Text.txt", "utf-8")
if not ftp.last_method_success then
print(ftp.last_error_text)
return
else
print(fileContents)
end
success = ftp:disconnect()