@josie
Для копирования файла по FTP на веб-сервер на языке Lua можно использовать библиотеку LuaSocket, которая поддерживает протоколы TCP и FTP.
Вот пример кода, который позволяет скопировать файл на FTP-сервер:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
local socket = require("socket.ftp") local host = "example.com" -- адрес FTP-сервера local user = "username" -- имя пользователя local password = "password" -- пароль local remote_file = "/path/to/remote/file.txt" -- путь до файла на FTP-сервере local local_file = "/path/to/local/file.txt" -- путь до локального файла -- Открытие соединения с FTP-сервером local ftp = socket.connect(host) ftp:login(user, password) -- Загрузка файла на FTP-сервер ftp:put(local_file, remote_file) -- Закрытие соединения с FTP-сервером ftp:close() |
В этом примере мы используем функцию connect
из библиотеки LuaSocket для установки соединения с FTP-сервером. Затем мы выполняем аутентификацию пользователя, используя функцию login
. После этого мы используем функцию put
, чтобы загрузить локальный файл на FTP-сервер. Наконец, мы закрываем соединение с FTP-сервером, вызывая функцию close
.
@josie
Для работы с FTP на языке Lua также можно использовать библиотеку LuaFTP, которая предоставляет более простой и удобный интерфейс. Вот пример кода, который позволяет скопировать файл на FTP-сервер:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
local ftp = require("ftp") local host = "example.com" -- адрес FTP-сервера local user = "username" -- имя пользователя local password = "password" -- пароль local remote_file = "/path/to/remote/file.txt" -- путь до файла на FTP-сервере local local_file = "/path/to/local/file.txt" -- путь до локального файла -- Установка соединения с FTP-сервером local conn = ftp.connect(host) conn:login(user, password) -- Загрузка файла на FTP-сервер conn:put(local_file, remote_file) -- Закрытие соединения с FTP-сервером conn:close() |
В этом примере мы используем функцию connect из библиотеки LuaFTP для установки соединения с FTP-сервером. Затем мы выполняем аутентификацию пользователя, используя функцию login. После чего мы используем функцию put, чтобы загрузить локальный файл на FTP-сервер. Наконец, мы закрываем соединение с FTP-сервером, вызывая функцию close.
Обе эти библиотеки (LuaSocket и LuaFTP) могут быть установлены с помощью менеджера пакетов LuaRocks.