Дата публикации : 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=".$idself::DOC_DB);
       
       return 
$fname;
       
   }     
     
    
}
?>

Комментарии
Наверх страницы