Esempio n. 1
0
 public function storeFile($source, $fields)
 {
     $r = NULL;
     if (is_readable($source)) {
         //对象方式
         //             self::$fdfs->tracker_get_connection();
         //             $r = self::$fdfs->storage_upload_by_filename($source);
         //             self::$fdfs->tracker_close_all_connections();
         //$r = fastdfs_storage_upload_by_filename($source);
         $r = NDCS::upload_by_filename($source);
         if (!$r) {
             self::fdfs_error();
         }
         usleep(300000);
     }
     if ($r) {
         !$fields['md5'] && ($fields['md5'] = md5_file($source));
         !$fields['length'] && ($fields['length'] = $this->filesize($source));
         $fields['fs_group_name'] = $r['group_name'];
         $fields['fs_filename'] = $r['filename'];
         $mongocol = $this->parent->_getCollection();
         $r2 = $mongocol->insert($fields);
         if ($r2) {
             return $fields['_id'];
         }
     }
     return NULL;
 }