pg_lo_import

(PHP 4 >= 4.2.0, PHP 5)

pg_lo_import -- 将文件导入为大型对象

说明

int pg_lo_import ( [resource connection, string pathname] )

在 PHP 4.2.0 版本之前,本函数语法不一样,见如下定义:

int pg_lo_import ( string pathname [, resource connection] )

pathname 变量指明了要导入为大型对象的文件名。导入成功则返回新建的大型对象的 oid,如果出错则返回 FALSE

要使用大型对象(lo)接口,需要将其放置在事务块中。

注: 安全模式被激活时,PHP 将检查被操作的文件或者目录是否与正在执行的脚本有相同的 UID(所有者)。

注: 本函数以前的名字为 pg_loimport()

参见 pg_lo_export()pg_lo_open()


add a note add a note User Contributed Notes
vi2 at vi2 dot com
02-Aug-2002 08:54
its not very clear if pg_lo_import needs to have pg_lo_open called first. Because pg_lo_import handles the process of writign to the file, it seems logical that pg_lo_open does not need to be called. However due to the ugly nature of how postgres handles oid objects, it would be nice to have this documented.
yohgaki at php dot net
19-Jun-2002 09:04
Due to a bug, OLD API does not available with PHP 4.2.0 and 4.2.1.

PHP 4.2.2 will support OLD API again and will be kept long enough.

New API will be available PHP 4.2.0 to later versions.
yohgaki at php dot net
19-Jun-2002 09:00
Due to a bug, PHP 4.2.0 and 4.2.1 does not support pg_lo_import() old API. It's fixed in PHP 4.2.2.

BTW, new API will be always available from PHP 4.2.0 to later versions. Older API will be kept long enough, also.
ceco at noxis dot net
16-May-2002 02:08
it works for me (php-4.2.1)

not like this

int pg_lo_import ( string pathname [, resource connection])

but
int pg_lo_import ( resource connection, string pathname )

don't know the reason