コード例 #1
0
ファイル: module.php プロジェクト: MrMiM/sarkesh
 protected function module_do_upload()
 {
     //first get active stronge divices
     $places = cls_orm::findOne('file_places', 'state=1');
     //WARRNING : THIS PART WAS DEVELOPED ONLY FOR LOCAL STRONGE AND SOME OTHER LIKE FTP AND CLOUD NOT DEVELOPED.
     //I TRY TO DEVELOP THIS PARD IN BETA VERSION
     if ($places->class_name == 'files_local') {
         //firs check for that file with this name is exists before
         $exist = file_exists($places->options . $_FILES["uploads"]["name"]);
         while ($exist) {
             $number = rand(0, 99999999999999);
             $_FILES["uploads"]["name"] = $number . $_FILES["uploads"]["name"];
             $exist = file_exists($places->options . $_FILES["uploads"]["name"]);
         }
         //file stored in local server
         //access to file is like local address
         try {
             move_uploaded_file($_FILES["uploads"]["tmp_name"], $places->options . $_FILES["uploads"]["name"]);
             $file_info = cls_orm::dispense('files');
             $file_info->name = $_FILES["uploads"]["name"];
             $file_info->place = $places->id;
             $file_info->address = SiteDomain . $places->options . $_FILES["uploads"]["name"];
             $file_info->date = time();
             $file_info->user = '******';
             $file_info->size = $_FILES["uploads"]["size"];
             //Save and return file id for proccess in javascript function
             return cls_orm::store($file_info);
         } catch (Exception $e) {
             // -1 means upload was not successful
             return -1;
         }
     }
 }