(PHP 4 >= 4.2.0, PHP 5)
pg_lo_import — 將文件導入為大型對象
說明
int pg_lo_import ([ resource$connection
], string $pathname
[, mixed $object_id
] )
pg_lo_import() creates a new large object in the database using a file on the filesystem as its data source.
要使用大型對象(lo)接口,需要將其放置在事務塊中。
Note: 當啟用 安全模式時, PHP 會檢查被操作的文件或目錄是否與被執(zhí)行的腳本有相同的 UID(所有者)。
Note:
本函數(shù)以前的名字為 pg_loimport()。
參數(shù)
connection
PostgreSQL database connection resource. When
connection
is not present, the default connection
is used. The default connection is the last connection made by
pg_connect() or pg_pconnect().
pathname
變量指明了要導入為大型對象的文件名。
object_id
If an object_id
is given the function
will try to create a large object with this id, else a free
object id is assigned by the server. The parameter
was added in PHP 5.3 and relies on functionality that first
appeared in PostgreSQL 8.1.
返回值
導入成功則返回新建的大型對象的 OID,如果出錯則返回 FALSE
。
更新日志
版本 說明 5.3.0
The optional object_id
was added.
在 PHP 4.2.0 版本之前,本函數(shù)語法不一樣,見如下定義:
int pg_lo_import
( string $pathname
[, resource $connection
] )
范例
Example #1 pg_lo_import() 例子
<?php
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$oid = pg_lo_import($database, '/tmp/lob.dat');
pg_query($database, "commit");
?>
參見
pg_lo_export() - 將大型對象導出到文件 pg_lo_open() - 打開一個大型對象