Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 19th, 2012  |  syntax: None  |  size: 0.75 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2.    // Datos de la conexion
  3.    $database = pg_connect("host='192.168.0.100' dbname='database' user='codusr' password='pass'");
  4.  
  5.    // Para utilizar pg_lo_export(), debemos llamarla dentro de un transaction block
  6.    pg_query($database, "begin");
  7.  
  8.    // Consulta SQL, documento es de tipo lo (large object)
  9.    $result = pg_query($database, "SELECT documento, nombre_en_disco from tabla_de_documentos");
  10.  
  11.    while($row = pg_fetch_row($result)){
  12.       list($oid, $nombre) = $row;
  13.       echo "Documento: " . $nombre . " ---> ";
  14.  
  15.       if(pg_lo_export($database, $oid, "/tmp/documentos/$nombre")){
  16.          echo "Exportado.<br>";
  17.       }else {
  18.          echo "NO Exportado.<br>";
  19.       }
  20.    }
  21.  
  22.    // Confirmamos la transaccion
  23.    pg_query($database, "commit");
  24. ?>