PostgreSql Большой объект в файл через PHP PDO

Этот код выводит LO в браузер:

...
$my_pdo_connect->beginTransaction();
$stream = $my_pdo_connect->pgsqlLOBOpen($oid, 'r');
fpassthru($stream);
...

Но я застрял с записью LO в файловую систему.
Я знаю о pg_lo_export и lo_export, но есть
ограничение на использование только возможностей PHP PDO.
Очевидно, что я должен использовать некоторую php-функцию вместо fpassthru ($ stream), чтобы записать поток в файл, не могу найти подходящую документацию или пример.

0

Решение

Наконец я нашел, как решить проблему:

$my_pdo_connect->beginTransaction();
$stream = $my_pdo_connect->pgsqlLOBOpen($oid, 'r');
$file = fopen('my_file', 'w');
stream_copy_to_stream($stream, $file);
fclose($file);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]