Передача файлов по FTP

Платформа позволяет управлять обработкой файлов по FTP через систему Внешних действий - в SQL задаются команды обработки файлов и директорий на удаленном сервере по FTP.

Доступные команды 

Примеры команд: 

select 'ftp' type, 'getfolder' action, '/' ftpPath
select 'ftp' type, 'createfolder' action, '/1111' ftpPath
select 'ftp' type, 'renamefolder' action, '/1111' ftpPath, '1234' name
select 'ftp' type, 'deletefolder' action, '/1234' ftpPath
   
select 'ftp' type, 'uploadfile' action, '/1111/favicon1.ico' ftpPath, '/favicon.ico' path
select 'ftp' type, 'renamefile' action, '/1111/favicon1.ico' ftpPath, 'fav2.ico' name    
select 'ftp' type, 'deletefile' action, '/1111/fav2.ico' ftpPath
select 'ftp' type, 'downloadfile' action, '/offline.html' ftpPath, '/uploads/offline123.html' path
select 'ftp' type, 'downloadfileToString' action, '/offline.html' ftpPath
select 'ftp' type, 'appendfile' action, '/1111/1.txt' ftpPath, '/uploads/as.systemOptions.js' path
select 'ftp' type, 'appendtexttofile' action, '/1111/1.txt' ftpPath, 'xxxxxxxxxxxxxxx' text

Описание параметров: 

Для настройки ftp подключения можно пойти 2 путями: 

  1. создать настройки в /settings с кодами ftpAddress, ftpUser, ftpPassword 
  2. во внешнем действии  передавать дополнительные параметры address, user, password
select 'ftp' type, 'getfolder' action, '/' ftpPath, 
   '123.23.24.54' address, 'user1' user, 'pas1' password

Примечание: загрузка и скачивание файлов происходит в синхронном режиме, т.е. программа ждет завершения процесса прежде, чем перейти к следующей команде. 

Страница-источник на сайте falconspace.ru