Дата публикации : 2019.11.06
Автор:Виноградов Александр
Рейтинг статьи:
Загрузка файла на сервер с занесением информации о файле в бд
<?php
class Model_Documents extends Model
{
CONST DOC_DB ='documents';
CONST DOC_URL ='/application/rapid/main/documents/';
public function __construct()
{
Hdir::mkDirIfNotExist(self::getDocDir());
}
public static function getDocDir()
{
return RAPID.self::DOC_DB.DS;
}
public function loadDoc($FILES)
{
// html::pre($FILES); exit;
/*ложим запис о файле в бд*/
$id = Model_FinalCat::instance()->addRowInTable(self::DOC_DB, array('item' => 'Документ'));
/*ложим запис о файле в бд*/
$dir=self::getDocDir();
$ext=File::getExt($FILES['exelfile']['name']);
$fname=$id.'_'.strtolower(Model_FinalCat::instance()->rus2translit($FILES['exelfile']['name'])).'.'.$ext;
copy($FILES['exelfile']['tmp_name'],$dir.$fname);
$fields = array('item' => $FILES['exelfile']['name'],'link'=>self::DOC_URL.$fname);
Model_FinalCat::instance()->updatePage($fields, " WHERE id=".$id, self::DOC_DB);
return $fname;
}
}
?>