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; }