ftp - хранилище

search

Перемещение файла в ftp облако

Перед использованием API нужно активировать модуль FTP хранилище и задать конфигурацию.

Метод позволяет переместить файл  на удаленный ftp сервер. После перемещения файла, его имя хешируется. Метод возвращает ссылку на облачный файл.

Пути к файлу указываются от корня проекта /

В облаке / - это корень директории проекта.

Метод $ftp_storage -> setSpace('дерево директорий от главной директории для хранения проекта. Пример: /images/'); создает дерево директорий для перемещения файла и возвращает $this

 



/* Создание экземпляра класса ModFtpStorageApi */
$ftp_storage = new ModFtpStorageApi;

/* 
* Перемещаем файл image.jpg из директории /tmp/gallery/ в облако.
* В облаке файл поместится в /Директория для хранения проекта/images/ 
*/
$ftp_storage -> setSpace('/images/') -> method__up_move_file('/tmp/gallery/image.jpg');


Удаление файла из облака

Перед использованием API нужно активировать модуль FTP хранилище и задать конфигурацию.

Метод работает только со ссылками которые были созданы методом method__up_move_file



/* Создание экземпляра класса ModFtpStorageApi */
$ftp_storage = new ModFtpStorageApi;

/*
* Удаляем файл /files-cloud/images/0d5b1c4c7f720f698946c7f6ab08f687.jpg из облака. Метод возвращает true как признак успеха.
*/
$ftp_storage -> method__remove_file('/files-cloud/images/0d5b1c4c7f720f698946c7f6ab08f687.jpg');



Получить http ссылку по короткой ссылке


$httpLink = ModFtpStorageApi::getHttpLink('/files-cloud/attach/year-2016/mons-05/day-18/b36dcd88f8a1c46e595eba30b5e7a60a_89819-1463587804.jpg');
// метод вернет http://fs1.denode.ru/ms/attach/year-2016/mons-05/day-18/b36dcd88f8a1c46e595eba30b5e7a60a_89819-1463587804.jpg

© 2015 - 2018