Source for file FileSystemObject.class.php
Documentation is available at FileSystemObject.class.php
* Содержит класс FileSystemObject
* @copyright Energine 2006
//require_once('core/framework/DBWorker.class.php');
* Абстрактный класс - модель объекта файловой системы
* Имя таблицы в которой хранится мета описания папки
* Если существует описание в БД - берется из нее, если нет. то из $this->path
* Данные присоединенные к файлу
* Идентификатор записи, хранящей данные о папке в БД
* Возвращает объект в виде массива
* Если он не открыт, возвращается информация о самом объекте - иначе, о всех вложенных объектах
'upl_mime_type' => self::getTypeInfo($this->path),
'upl_name' => $this->name,
'upl_path' => $this->path,
* Загружает мета описание данных о объекте из БД
$res = $this->dbh->select(self::TABLE_NAME, true, array('upl_path'=> $this->path));
$this->id = $res['upl_id'];
$this->name = $res['upl_name'];
* Возвращает данные присоединенные к файлу
* Статический метод возвращающий тип файла
* @param string path путь к файлу
$result = self::IS_FOLDER;
elseif(pathinfo($path, PATHINFO_EXTENSION) == 'zip'){
if($zip->open($path, ZIPARCHIVE::CHECKCONS)){
$result = self::IS_IMAGE;
* Удаление из БД записи о файле
$this->dbh->modify(QAL::DELETE, self::TABLE_NAME, null, array('upl_path'=> $this->getPath()));
* Переименование файла/папки
public function rename($name) {
if($this->dbh->select(self::TABLE_NAME, array('upl_name'), array('upl_path'=> $this->getPath())) === true) {
$this->dbh->modify(QAL::INSERT, self::TABLE_NAME, array('upl_name'=> $name,'upl_path'=> $this->getPath()));
$this->dbh->modify(QAL::UPDATE, self::TABLE_NAME, array('upl_name'=> $name), array('upl_path'=> $this->getPath()));
|