Перемещение файла в 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