发新话题
打印

PHP4手册:函数库及函数(十八) Hyperwave 伺服器函式库-2

本主题由 admin 于 2007-11-4 12:03 移动

PHP4手册:函数库及函数(十八) Hyperwave 伺服器函式库-2

--------------------------------------------------------------------------------
函式:hw_GetObjectByQueryObj()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_GetObjectByQueryObj
搜寻物件。
语法: array hw_getobjectbyqueryobj(int connection, string query, int max_hits);
传回值: 阵列
函式种类: 网路系统

  
  
内容说明  

本函式用来搜寻伺服器中的物件,并传回物件记录阵列。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 query 为为搜寻的字串。参数 max_hits 表合于条件的最大笔数,若设为 -1 则表示没有限制。

  
  
参考  

hw_GetObjectByQuery()   
  
--------------------------------------------------------------------------------
函式:hw_GetObjectByQueryColl()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_GetObjectByQueryColl
搜寻聚集物件。
语法: array hw_getobjectbyquerycoll(int connection, int objectID, string query, int max_hits);
传回值: 阵列
函式种类: 网路系统

  
  
内容说明  

本函式用来搜寻伺服器中的物件聚集,并传回物件资料阵列。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 objectID 为指定的物件 ID 值。参数 query 为为搜寻的字串。参数 max_hits 表合于条件的最大笔数,若设为 -1 则表示没有限制。

  
  
参考  

hw_GetObjectByQueryCollObj()   

--------------------------------------------------------------------------------
函式:hw_GetObjectByQueryCollObj()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_GetObjectByQueryCollObj
搜寻聚集物件。
语法: array hw_getobjectbyquerycollobj(int connection, int objectID, string query, int max_hits);
传回值: 阵列
函式种类: 网路系统

  
  
内容说明  

本函式用来搜寻伺服器中的物件聚集,并传回物件记录阵列。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 objectID 为指定的物件 ID 值。参数 query 为为搜寻的字串。参数 max_hits 表合于条件的最大笔数,若设为 -1 则表示没有限制。

  
  
参考  

hw_GetObjectByQueryColl()   

--------------------------------------------------------------------------------
函式:hw_GetChildDocColl()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_GetChildDocColl
取得全部子文件聚集。
语法: array hw_getchilddoccoll(int connection, int objectID);
传回值: 阵列
函式种类: 网路系统

  
  
内容说明  

本函式用来取得指定文件的子文件聚集。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 objectID 为指定的物件 ID 值。

  
  
参考  

hw_Children()  hw_GetChildColl()   

--------------------------------------------------------------------------------
  
函式:hw_GetChildDocCollObj()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_GetChildDocCollObj
取得全部子文件聚集记录。
语法: array hw_getchilddoccollobj(int connection, int objectID);
传回值: 阵列
函式种类: 网路系统

  
  
内容说明  

本函式用来取得指定文件的子文件聚集记录。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 objectID 为指定的物件 ID 值。

  
  
参考  

hw_ChildrenObj()  hw_GetChildCollObj()   
  
--------------------------------------------------------------------------------
函式:hw_GetAnchors()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_GetAnchors
取得文件的连结锚。
语法: array hw_getanchors(int connection, int objectID);
传回值: 阵列
函式种类: 网路系统

  
  
内容说明  

本函式用来取得指定文件的连结锚 (ancher)。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 objectID 为指定的物件 ID 值。
  
--------------------------------------------------------------------------------
函式:hw_GetAnchorsObj()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_GetAnchorsObj
取得文件的连结锚记录。
语法: array hw_getanchorsobj(int connection, int objectID);
传回值: 阵列
函式种类: 网路系统

  
  
内容说明  

本函式用来取得指定文件连结锚 (ancher) 的记录。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 objectID 为指定的物件 ID 值。

--------------------------------------------------------------------------------
函式:hw_Mv()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_Mv
移动物件。
语法: void hw_mv(int connection, array objrec, int from, int dest);
传回值: 无
函式种类: 网路系统

  
  
内容说明  

本函式用来复制指定的物件。参数 connection 为连线代码。参数 objrec 为待复制的物件代码阵列。参数 from 及 dest 分别为来源及目的的代码。

  
  
参考  

hw_Deleteobject()  hw_Cp()   
  
--------------------------------------------------------------------------------
函式:hw_Identify()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_Identify
使用者身份确认。
语法: void hw_identify(string username, string password);
传回值: 无
函式种类: 网路系统

  
  
内容说明  

本函式用来确认使用者身份,只需在连线时认证即可。参数 username 及 password 分别为合法的帐号及密码。

  
  
参考  

hw_Connect()   

--------------------------------------------------------------------------------
函式:hw_InCollections()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_InCollections
检查物件聚集。
语法: array hw_incollections(int connection, array objids, array collids, int para);
传回值: 阵列
函式种类: 网路系统

  
  
内容说明  

本函式用来复制指定的物件。参数 connection 为连线代码。参数 objids 为待检查的物件阵列。参数 collids 为物件聚集。参数 para 为传回聚集,若设为 0,表 objids 全都包含于 collids;若设为 1,则表 objids 部份包含于 collids。
  
--------------------------------------------------------------------------------
函式:hw_Info()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_Info
连线资讯。
语法: string hw_info(int connection);
传回值: 字串
函式种类: 网路系统

  
  
内容说明  

本函式用来取得连线资讯。参数 connection 为连线代码。传回字串为 , , , , ,  的格式
  
--------------------------------------------------------------------------------
函式:hw_InsColl()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_InsColl
插入聚集。
语法: int hw_inscoll(int connection, int objectID, array object_array);
传回值: 整数
函式种类: 网路系统

  
  
内容说明  

本函式可新增一个聚集。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 objectID 为指定的物件 ID 值。参数 object_array 为物件阵列。传回值为新聚集的代码。
  
--------------------------------------------------------------------------------
函式:hw_InsDoc()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_InsDoc
插入文件。
语法: int hw_insdoc(int connection, int parentID, string object_record, string [text]);
传回值: 整数
函式种类: 网路系统

  
  
内容说明  

本函式用来插入新文件。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 parentID 为指定的父物件 ID 值。参数 object_record 为欲插入的物件记录。参数 text 可省略,若设定为 text 则表示纯 (ASCII) 文字。传回值为新文件的代码。值得注意的是本函式通常只用来插入纯文字文件或物件记录,要插入任何格式的文件应用 hw_InsertDocument()

  
  
参考  

hw_InsertDocument()   
  
--------------------------------------------------------------------------------
函式:hw_InsertDocument()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_InsertDocument
上传文件。
语法: int hw_insertdocument(int connection, int parentID, int hw_document);
传回值: 整数
函式种类: 网路系统

  
  
内容说明  

本函式用来上传任何格式的新文件。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 parentID 为指定的父物件 ID 值。参数 hw_document 为欲插入的文件。值得注意的是本函式上传文件前要先使用 hw_New_Document() 来建立新文件。

  
  
参考  

hw_New_Document()  hw_PipeDocument()   
  
--------------------------------------------------------------------------------
函式:hw_InsertObject()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_InsertObject
插入物件记录。
语法: int hw_insertobject(int connection, string object_record, string parameter);
传回值: 整数
函式种类: 网路系统

  
  
内容说明  

本函式用来插入新物件,物件可以是任何合于 Hyperwave 规定的物件,详细资讯请参考 HG-CSP 文件。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 object_record 为欲插入的物件记录。参数 parameter 为特殊的参数,例如 invisible,进一步资讯也请参考 HG-CSP 文件。

  
  
参考  

hw_InsertDocument()  hw_PipeDocument()  hw_InsColl()  hw_InsDoc()   
  
--------------------------------------------------------------------------------
函式:hw_Modifyobject()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_Modifyobject
修改物件记录。
语法: boolean hw_modifyobject(int connection, int object_to_change, array remove, array add, int [mode]);
传回值: 布林值
函式种类: 网路系统

  
  
内容说明  

本函式可用来移除、增加及修改物件。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 object_to_change 为待修改的物件。参数 remove 及 add 分别为要移除及加入的属性列示。参数 mode 通常省略,若要递回修改,则该参数设为 1。成功则传回 true。

  
  
使用范例  

例一: 修改属性
// 之前的程式省略
$remarr = array("Name" => "books");
$addarr = array("Name" => "articles");
$hw_modifyobject($connect, $objid, $remarr, $addarr);
// 之后的程式省略
?>

例二: 新增属性
// 之前的程式省略
$remarr = array("Name" => 0);
$addarr = array("Name" => "articles");
$hw_modifyobject($connect, $objid, $remarr, $addarr);
// 之后的程式省略
?>

例三: 修改 title 属性
// 之前的程式省略
$remarr = array("Title" => "en:Books");
$addarr = array("Title" => "en:Articles");
$hw_modifyobject($connect, $objid, $remarr, $addarr);
// 之后的程式省略
?>

例四: 修改 title 属性
// 之前的程式省略
$remarr = array("Title" => array("en" => "Books"));
$addarr = array("Title" => array("en" => "Articles", "ge"=>"Artikel"));
$hw_modifyobject($connect, $objid, $remarr, $addarr);
// 之后的程式省略
?>

例五: 移除属性
// 之前的程式省略
$remarr = array("Title" => "");
$addarr = array("Title" => "en:Articles");
$hw_modifyobject($connect, $objid, $remarr, $addarr);
// 之后的程式省略
?>  
--------------------------------------------------------------------------------
函式:hw_New_Document()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_New_Document
建立新文件。
语法: int hw_new_document(string object_record, string document_data, int document_size);
传回值: 整数
函式种类: 网路系统

  
  
内容说明  

本函式用来建立新的 Hyperwave 文件。参数 object_record 为物件记录。参数 document_data 为文件资料。参数 document_size 为文件大小。值得注意的是本函式不能插入文件到 Hyperwave 伺服器上。

  
  
参考  

hw_InsertDocument()  hw_PipeDocument()   
  
--------------------------------------------------------------------------------
函式:hw_Objrec2Array()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_Objrec2Array
物件记录转为阵列。
语法: array hw_objrec2array(string object_record);
传回值: 阵列
函式种类: 网路系统

  
  
内容说明  

本函式将物件记录转换成物件阵列。参数 object_record 为物件记录。
  
--------------------------------------------------------------------------------
函式:hw_OutputDocument()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_OutputDocument
输出文件。
语法: boolean hw_outputdocument(int hw_document);
传回值: 布林值
函式种类: 网路系统

  
  
内容说明  

本函式将文件输出到标准输出设备上,输出的文件不包含内文标记 (BODY Tag)。成功则传回 true。
  
--------------------------------------------------------------------------------
函式:hw_pConnect()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_pConnect
连上 Hyperwave 伺服器。
语法: int hw_pconnect(string host, int port, string [username], string [password]);
传回值: 整数
函式种类: 网路系统

  
  
内容说明  

本函式用来维持与 Hyperwave 伺服器的连线。参数 host 为 Hyperwave 伺服器。参数 port 为连线的 port。参数 username 与 password 可省略,分别为连线使用的帐号及密码,若省略 username 则为匿名使用。成功则传回连线代码,供其它函式使用,失败则传回 false。若已连线上,则使用前回连线的资源。

  
  
参考  

hw_Close()  hw_Connect()   
  
--------------------------------------------------------------------------------
函式:hw_PipeDocument()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_PipeDocument
取得文件。
语法: int hw_pipedocument(int connection, int objectID);
传回值: 整数
函式种类: 网路系统

  
  
内容说明  

本函式可取回任何格式的文件。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 objectID 为指定的物件 ID 值。

  
  
参考  

hw_GetText()  hw_Free_Document()  hw_DocumentBodyTag()  hw_DocumentSize()  hw_OutputDocument()   

--------------------------------------------------------------------------------
函式:hw_Root()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_Root
取得根物件代码。
语法: int hw_root();
传回值: 整数
函式种类: 网路系统

  
  
内容说明  

本函式用来取得根物件代码
  
--------------------------------------------------------------------------------
函式:hw_Unlock()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_Unlock
取消锁定。
语法: boolean hw_unlock(int connection, int objectID);
传回值: 布林值
函式种类: 网路系统

  
  
内容说明  

本函式取消锁定指定的物件。参数 connection 为和 Hyperwave 伺服器的连线代码。参数 objectID 为指定的物件 ID 值。

  
  
参考  

hw_GetAndLock()   
  
--------------------------------------------------------------------------------
函式:hw_Who()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_Who
列出目前使用者。
语法: array hw_who(int connection);
传回值: 阵列
函式种类: 网路系统

  
  
内容说明  

本函式用来列出目前正在使用 Hyperwave 伺服器的使用者。参数 connection 为和 Hyperwave 伺服器的连线代码。传回阵列资料包括帐号、姓名、使用时间....等等
  
--------------------------------------------------------------------------------
函式:hw_GetUsername()  
--------------------------------------------------------------------------------
  

Hyperwave 伺服器函式库

hw_GetUsername
目前使用者名字。
语法: string hw_getusername(int connection);
传回值: 字串
函式种类: 网路系统

  
  
内容说明  

本函式用来取得目前正在使用 Hyperwave 伺服器的使用者名字。参数 connection 为和 Hyperwave 伺服器的连线代码。

TOP

发新话题