Разработка сайтов на UMI.CMS
Знать UMI.CMS в совершенстве невозможно.
Даже сами разработчики знают о ней не все...

UMi

Ursa Minor

umiFile - класс для работы с файлами

Описание:

Данный класс предоставляет методы для работы с файлами в UMI.CMS. Объекты этого типа используются при задании значений в свойствах umiObjectProperty.

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

<?php

$oFile = new umiFile("./files/somefile.doc");

// проверяем файл на доступность
if (!$oFile->getIsBroken()) {
// получаем идентификатор текущего элемента
$iElementId = cmsController::getInstance()->getCurrentElementId();
$oElement = umiHierarchy::getInstance()->getElement($iElementId);

if ($oElement instanceof umiHierarchyElement) {
$oElement->setValue("some_file", $oFile); // у элемента должно быть поле some_file, которое имеет тип Файл в шаблонах данных
$oElement->commit();
}

} else {
echo "File is broken";
}

?>

 

<?php

$oFile = new umiFile("./files/myfile.txt");
if (!$oFile->getIsBroken()) { //Возвращает false, если файл существует и доступен скрипту на чтение.
echo "Расширение файла: " . $oFile->getExt(); // выведет: Расширение файла: txt
echo "Название файла: " . $oFile->getFileName(); // выведет: Название файла: myfile.txt
echo "Дата последней модификации файла: " . date("d-m-Y", $oFile->getModifyTime());  //(int) время последней модификации файла в формате Unix timestamp
echo "Вес файла" . $oFile->getSize() . " байт"; //(int) вес файла в байтах
echo "Файл находится в директории: " . $oFile->getDirName(); // выведет абсолютный путь до директории файла относительно DOCUMENT_ROOT.:
//Файл находится в директории: /www/examples/path/files

$file->delete(); //Файл удален

} else {
echo "Файл не существует.";
}

?>

 

Определение пути у файлу:

(string) $filePath umiFile :: getFilePath ( (bool) $webMode )

Описание:

Возвращяет путь до файла. Если $webMode = true, то путь файла вернется относительно DOCUMENT_ROOT.

Пример кода:

<?php
$file = new umiFile("./files/test.doc");

echo "<a href="" . $file->getFilePath(true) . "">скачать</a>"; //ссылка будет на адрес "/files/test.doc".
?>
 

 

Новости

30.10.2016

Обновлено описание макроса для вывода всех элементов справочника UMI.CMS с учетом версии 14.

 

21.07.2015

Памятка по обновлению до debian 8.1. Приятно вкусить все плюшки PHP 5.6

11.11.2014

Как выполнить SQL-запрос из bash-скрипта. Памятка

11.11.2014

Как отследить нагрузку сайта на сервер.

06.11.2014

Заготовка для галереи изображений с прокруткой. Не знаю, когда дойдут руки довести ее до вида плагина, поэтому открываю как есть. Можно доработать.

05.11.2014

Выкладываю как заготовку свой слайдер изображений на mootools

Все обновления