Php/docs/function.pg-lo-truncate

提供:Dev Guides
< Php
移動先:案内検索

pg_lo_truncate

(PHP 5 >= 5.6.0, PHP 7)

pg_lo_truncate ラージオブジェクトを切り詰める


説明

pg_lo_truncate ( resource $large_object , int $size ) : bool

pg_lo_truncate() は、ラージオブジェクトのリソースを切り詰めます。

ラージオブジェクトのインターフェイスを使うには、トランザクションブロックで囲む必要があります。


パラメータ

large_object
pg_lo_open() によって返される PostgreSQL ラージオブジェクト (LOB) リソース。
size
切り詰めるバイトサイズ


返り値

成功した場合に true を、失敗した場合に false を返します。


例1 pg_lo_truncate() の例

<?php   $doc_oid = 189762345;   $database = pg_connect("dbname=jacarta");   pg_query($database, "begin");   $handle = pg_lo_open($database, $doc_oid, "r");   // Truncate to 0   pg_lo_truncate($handle, 0);   pg_query($database, "commit");   echo $data;?>

変更履歴

バージョン 説明
5.6.0 truncate 関数が追加されました。

これは PostgreSQL 9.3 の 64bit ラージオブジェクトをサポートします。 64bit ラージオブジェクトを使うには、 クライアントとサーバが両方 PostgreSQL 9.3 をサポートし、 PHP は64bitビルドでなければなりません。


参考

  • pg_lo_tell() - ラージオブジェクトのカレントのシーク位置を返す