@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.