pg_lo_seek

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_lo_seek 在大型对象中查找位置

说明

pg_lo_seek(PgSql\Lob $lob, int $offset, int $whence = SEEK_CUR): bool

pg_lo_seek()PgSql\Lob 实例中查找位置。

要使用大型对象接口,必须将其包含在事务块中。

参数

lob

一个 PgSql\Lob 实例,由 pg_lo_open() 返回。

offset

要查找的字节数。

whence

以下常量之一:PGSQL_SEEK_SET(从对象开头查找)、PGSQL_SEEK_CUR(从当前位置查找)或 PGSQL_SEEK_END(从对象结尾查找)。

返回值

成功时返回 true,失败时返回 false

变更日志

版本 说明
8.1.0 lob 参数现在需要一个 PgSql\Lob 实例;之前需要一个 资源

范例

范例 #1 pg_lo_seek() 例子

<?php
$doc_oid
= 189762345;
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$handle = pg_lo_open($database, $doc_oid, "r");
// 跳过前 50000 个字节
pg_lo_seek($handle, 50000, PGSQL_SEEK_SET);
// 读取接下来的 10000 个字节
$data = pg_lo_read($handle, 10000);
pg_query($database, "commit");
echo
$data;
?>

参见

添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top