/ Работа с sftp средствами api Bitrix

Работа с sftp средствами api Bitrix

28 май 2022
Дмитрий М.
702

В api Bitrix присутствую методы которые позволяют работать с ресурсами по протоколу sftp.

Данные методы находятся в модуле sale.

Вот список этих методов:

Bitrix\Sale\TradingPlatform\Sftp::__construct() Конструктор класса работы с Sftp, в нём задаются параметры соединения
Bitrix\Sale\TradingPlatform\Sftp::connect() Метод, которые инициирует соединение с хостом с заданными параметрами
Bitrix\Sale\TradingPlatform\Sftp::downloadFile() Метод, позволяет скачивать удалённые файлы
Bitrix\Sale\TradingPlatform\Sftp::getFileSize() Метод, позволяет получить размер удалённого файла
Bitrix\Sale\TradingPlatform\Sftp::getFilesList() Метод, позволяет получить список файлов удалённой папки
Bitrix\Sale\TradingPlatform\Sftp::uploadFile() Метод, позволяет загрузить файл в удалённую папку по sftp

Метод Bitrix\Sale\TradingPlatform\Sftp::__construct()

Пример кода запроса:

\Bitrix\Main\Loader::includeModule('sale');
$connect = new \Bitrix\Sale\TradingPlatform\Sftp(
    $USERNAME,
    $PASSWORD,
    $HOST,
    $PORT
);

В параметрах указываются:

$USERNAME sftp имя пользователя 
$PASSWORD  sftp пароль пользователя 
$HOST sftp хост подключение
$PORT порт sftp подключения

Метод Bitrix\Sale\TradingPlatform\Sftp::connect()

Данный метод инициализирует соединение по указанным параметрам

\Bitrix\Main\Loader::includeModule('sale');
$connect = new \Bitrix\Sale\TradingPlatform\Sftp(
    $USERNAME,
    $PASSWORD,
    $HOST,
    $PORT
);
$connect->connect(); // Инициализирует соединение по указанным параметрам

Метод Bitrix\Sale\TradingPlatform\Sftp::downloadFile()

Метод позволяет скачать удалённый файл. Метод принимает два параметра $remoteFile, $localFile.

В параметре $remoteFile указывается файл с путём на удалённом хранилище.

В параметре $localFile файл с путём куда требуется сохранить файл.

\Bitrix\Main\Loader::includeModule('sale');
$connect = new \Bitrix\Sale\TradingPlatform\Sftp(
    $USERNAME,
    $PASSWORD,
    $HOST,
    $PORT
);
$connect->connect(); // Инициализирует соединение по указанным параметрам
$connect->downloadFile($remoteFile, $localFile);

Метод Bitrix\Sale\TradingPlatform\Sftp::getFileSize()

Метод позволяет получить размер удалённого файла $pathToFile:

\Bitrix\Main\Loader::includeModule('sale');
$connect = new \Bitrix\Sale\TradingPlatform\Sftp(
    $USERNAME,
    $PASSWORD,
    $HOST,
    $PORT
);
$connect->connect(); // Инициализирует соединение по указанным параметрам
$fileSize = $connect->getFileSize($pathToFile);

Статья была полезна? Поблагодарите автора.

Самые читаемые
#1С Битрикс, #Bitrix CMS, #.htaccess, #настройка редиректов
4 авг 2019
#bitrix:news, #сортировка, #фильтрация, #bitrix:catalog, #catalog.section, #news.list
16 дек 2020
#Хлебные крошки, #1С Битрикс, #Bitrix CMS, #bitrix:breadcrumbs, #component_epilog, #кэширование
1 окт 2018
#bitrix, #свойства элементов, #обработчик событий, #OnBeforeIBlockElementUpdate, #OnIBlockElementSetPropertyValues
21 июл 2020
#Bitrix CMS, #breadcrumb, #bitrix:breadcrumbs, #хлебные крошки, #настройка
13 фев 2019
#ресайз изображений, #1С Битрикс, #Bitrix CMS
3 мар 2019
#bitrix, #robots.txt, #sitemap.xml, #поддомены, #мультисайтовость
16 окт 2018
#bitrix, #bitrix:catalog.section, #скидки, #товары со скидкой, #страница скидок, #страница со скидками
4 окт 2018
#bitrix, #пользовательские свойства, #тип свойств, #привязка к элементам
27 ноя 2019