update : 2015.11.03
php.shukuma.com

검색:
 
 
Seeks position within a large object

pg_lo_seek

(PHP 4 >= 4.2.0, PHP 5)

pg_lo_seek Seeks position within a large object

설명

bool pg_lo_seek ( resource $large_object , int $offset [, int $whence = PGSQL_SEEK_CUR ] )

pg_lo_seek() seeks a position within a large object resource.

To use the large object interface, it is necessary to enclose it within a transaction block.

인수

large_object

PostgreSQL large object (LOB) resource, returned by pg_lo_open().

offset

The number of bytes to seek.

whence

One of the constants PGSQL_SEEK_SET (seek from object start), PGSQL_SEEK_CUR (seek from current position) or PGSQL_SEEK_END (seek from object end) .

반환값

성공 시 TRUE를, 실패 시 FALSE를 반환합니다.

예제

Example #1 pg_lo_seek() example

<?php
   $doc_oid 
189762345;
   
$database pg_connect("dbname=jacarta");
   
pg_query($database"begin");
   
$handle pg_lo_open($database$doc_oid"r");
   
// Skip first 50000 bytes
   
pg_lo_seek($handle50000PGSQL_SEEK_SET);
   
// Read the next 10000 bytes
   
$data pg_lo_read($handle10000);
   
pg_query($database"commit");
   echo 
$data;
?>

변경점

버전 설명
5.6.0 Added PostgreSQL 9.3's 64bit large object support. Both client and server must support PostgreSQL 9.3 and PHP must be 64bit build to use 64bit large object.

참고

  • pg_lo_tell() - Returns current seek position a of large object