本文整理汇总了PHP中pg_lo_write函数的典型用法代码示例。如果您正苦于以下问题:PHP pg_lo_write函数的具体用法?PHP pg_lo_write怎么用?PHP pg_lo_write使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pg_lo_write函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: write
public function write($data)
{
if (!($e = $this->_firstUse())) {
return $e;
}
$ok = @pg_lo_write($this->_blob, $data);
if ($ok === false) {
return $this->_raiseError('add data to');
}
return true;
}
示例2: write
function write($data)
{
if (!($e = $this->_firstUse())) {
return $e;
}
$ok = pg_lo_write($this->blob, $data);
if ($ok === false) {
return $this->_setDbError('add data to');
}
return true;
}
示例3: escrita
/**
* Escreve objeto oid com o arquivo informado
* @param integer $iOid
* @param string $sCaminhoArquivo
* @return boolean
*/
public static function escrita($sCaminhoArquivo, $iOid = null)
{
global $conn;
if (!db_utils::inTransaction()) {
throw new Exception("Sem transação Ativa.");
}
$rsLargeObject = pg_lo_open($conn, $iOid, "w");
$sConteudoArquivo = file_get_contents($sCaminhoArquivo);
$escrita = pg_lo_write($rsLargeObject, $sConteudoArquivo);
return $escrita;
}
示例4: large_object_create
function large_object_create($table, $file)
{
trigger_before('large_object_create', $this, $this);
$return = false;
if (!file_exists($file)) {
return $return;
}
$filename = basename($file);
if (!$filename) {
trigger_error("Error determining base name of large object file {$filename}", E_USER_ERROR);
}
$handle = fopen($file, "r");
if (!$handle) {
trigger_error("Error opening large object file {$file}", E_USER_ERROR);
}
$buffer = fread($handle, filesize($file));
if (!$buffer) {
trigger_error("Error reading large object file {$file}", E_USER_ERROR);
}
$result = fclose($handle);
$result = @pg_query($this->conn, "BEGIN");
if (!$result) {
trigger_error("error starting l_o_c transaction: " . @pg_last_error($this->conn), E_USER_ERROR);
}
$oid = @pg_lo_create($this->conn);
if (!$oid) {
trigger_error("error in pg_l_o_c: " . @pg_last_error($this->conn), E_USER_ERROR);
}
#$result = pg_query($this->conn,"UPDATE $table SET $field = $oid WHERE $pkfield = '$pkvalue'");
#if (!$result) { trigger_error("Error updating file OID", E_USER_ERROR ); }
$handle = @pg_lo_open($this->conn, $oid, "w");
if (!$handle) {
trigger_error("error in pg_l_o_o: " . @pg_last_error($this->conn), E_USER_ERROR);
}
$result = @pg_lo_write($handle, $buffer);
if (!$result) {
trigger_error("error in l_o_w: " . @pg_last_error($this->conn), E_USER_ERROR);
}
$result = @pg_lo_close($handle);
if (!$result) {
trigger_error("error in l_o_close: " . @pg_last_error($this->conn), E_USER_ERROR);
}
$result = @pg_query($this->conn, "COMMIT");
if (!$result) {
trigger_error("error committing l_o_c transaction: " . @pg_last_error($this->conn), E_USER_ERROR);
} else {
$return = $oid;
}
return $return;
}
示例5: _execute
protected function _execute()
{
$los =& $this->_driver->los;
$params = array();
if ($this->_bound_params) {
foreach ($this->_bound_params as $k => &$p) {
$param =& $p[0];
switch ($p[1]) {
case PDO::PARAM_LOB:
if (is_resource($param)) {
if (isset($los[$param])) {
$pos = ftell($param);
rewind($param);
$lo_stream = $los[(int) $param][1];
while (!feof($param)) {
pg_lo_write($lo_stream, fread($param, 8192));
}
pg_lo_close($lo_stream);
fseek($param, $pos);
$params[$k] = $los[(int) $param][0];
} else {
$buffer =& $params[$k];
while (!feof($param)) {
$buffer .= fread($param, 8192);
}
}
} else {
$params[$k] =& $param;
}
break;
case PDO::PARAM_BOOL:
$params[$k] = $param ? 'TRUE' : 'FALSE';
break;
default:
$params[$k] =& $param;
break;
}
}
}
if (!($result = @pg_execute($this->_link, $this->_result_name, $params))) {
$this->_set_stmt_error(null, PDO::ERRMODE_SILENT, 'execute');
return false;
}
$this->_result = $result;
return true;
}
示例6: stream_write
function stream_write($data)
{
return pg_lo_write($this->handle, $data);
}
示例7: DB_lo_write
function DB_lo_write($fp, $data)
{
if (strcmp(phpversion(), '4.2.0') < 0) {
return pg_lowrite($fp, $data);
} else {
return pg_lo_write($fp, $data);
}
}
示例8: Write
function Write($data)
{
if (!$this->oid || $this->error) {
echo "{$this->error}<br>\n";
} else {
if (version_compare(phpversion(), "4.2.0", "ge") > 0) {
$this->error = pg_lo_write($this->result, $data);
} else {
$this->error = pg_lowrite($this->result, $data);
}
}
}
示例9: update
//.........这里部分代码省略.........
if (is_file($nombreCompleto)) {
$idUnico = time();
$nombreFichero = $idUnico . "-" . $nombreFichero;
}
} else {
if ($_FILES['archivo']['error'] == UPLOAD_ERR_FORM_SIZE) {
$maxsize = $_REQUEST['MAX_FILE_SIZE'];
$errores["archivo"] = "El tamanio del fichero supera el limite permitido ({$maxsize} bytes)!";
$error = true;
} else {
if ($_FILES['archivo']['name'] == "") {
$nombreFichero = '';
} else {
$errores["archivo"] = "No se ha podido subir el fichero!";
$msm_guardado_archivo = 0;
$error = true;
}
}
}
if ($error == false) {
// Validate
$dov_id = $_REQUEST['dov_id'];
$rows = $archivo_digital->dbselectByField("dov_id", $dov_id);
if (count($rows)) {
$sql = "UPDATE tab_archivo_digital\r\n SET fil_nomoriginal='{$nombreFichero}', \r\n fil_nomcifrado='{$archivo_cifrado}', \r\n fil_tipo='{$archivo_type}', \r\n fil_tamano='{$archivo_size}', \r\n fil_extension='{$archivo_ext}', \r\n nombre='{$nombre}', \r\n mime='{$archivo_type}', \r\n size={$archivo_size}, \r\n archivo='{$nombreFichero}', \r\n dov_estado=1\r\n WHERE dov_id = '{$dov_id}' ";
$link = $archivo_digital->connect();
pg_query($link, "begin");
pg_query($link, $sql) or die(pg_last_error($link));
pg_query($link, "commit");
if ($copiarFichero) {
move_uploaded_file($_FILES['archivo']['tmp_name'], $nombreDirectorio . $nombreFichero);
}
$msm_guardado_archivo = 1;
} else {
$sql = "INSERT INTO tab_archivo_digital(dov_id,\r\n fil_nomoriginal,\r\n fil_nomcifrado,\r\n fil_tipo,\r\n fil_tamano,\r\n fil_extension,\r\n nombre,\r\n mime,\r\n size,\r\n archivo,\r\n dov_estado)\r\n VALUES ({$dov_id},\r\n '{$nombreFichero}',\r\n '{$archivo_cifrado}',\r\n '{$archivo_type}',\r\n '{$archivo_size}' ,\r\n '{$archivo_ext}' ,\r\n '{$nombre}',\r\n '{$archivo_type}',\r\n {$archivo_size},\r\n '{$nombreFichero}',\r\n 1)";
$link = $archivo_digital->connect();
pg_query($link, "begin");
pg_query($link, $sql) or die(pg_last_error($link));
pg_query($link, "commit");
if ($copiarFichero) {
move_uploaded_file($_FILES['archivo']['tmp_name'], $nombreDirectorio . $nombreFichero);
}
$msm_guardado_archivo = 1;
}
}
} else {
// Validate
$dov_id = $_REQUEST['dov_id'];
$rows = $this->series->dbselectByField("dov_id", $dov_id);
$row = $rows[0];
if (count($row)) {
$sql = "UPDATE tab_archivo_digital\r\n SET fil_nomoriginal='{$archivo_name}', \r\n fil_nomcifrado='{$archivo_cifrado}', \r\n fil_tipo='{$archivo_type}', \r\n fil_tamano='{$archivo_size}', \r\n fil_extension='{$archivo_ext}', \r\n nombre='{$nombre}', \r\n archivo_oid={$oid}, \r\n mime='{$archivo_type}', \r\n size={$archivo_size}, \r\n archivo='{$nombreFichero}', \r\n dov_estado=1\r\n WHERE dov_id = {$dov_id} ";
$link = $archivo_digital->connect();
$fp = fopen($archivo, "rb");
$contenido = fread($fp, filesize($archivo));
fclose($fp);
pg_query($link, "begin");
$oid = pg_lo_create($link);
pg_query($link, $sql) or die(pg_last_error($link));
$blob = pg_lo_open($link, $oid, "w");
pg_lo_write($blob, $contenido);
pg_lo_close($blob);
pg_query($link, "commit");
$msm_guardado_archivo = 1;
//"Se subio correctamente el archivo"
} else {
$sql = "INSERT INTO tab_archivo_digital(dov_id,\r\n fil_nomoriginal,\r\n fil_nomcifrado,\r\n fil_tipo,\r\n fil_tamano,\r\n fil_extension,\r\n nombre,\r\n archivo_oid,\r\n mime,\r\n size,\r\n archivo)\r\n VALUES ({$dov_id},\r\n '{$archivo_name}',\r\n '{$archivo_cifrado}',\r\n '{$archivo_type}',\r\n '{$archivo_size}',\r\n '{$archivo_ext}',\r\n '{$nombre}',\r\n {$oid},\r\n '{$archivo_type}',\r\n {$archivo_size},\r\n '{$nombreFichero}')";
$link = $archivo_digital->connect();
$fp = fopen($archivo, "rb");
$contenido = fread($fp, filesize($archivo));
fclose($fp);
pg_query($link, "begin");
$oid = pg_lo_create($link);
pg_query($link, $sql) or die(pg_last_error($link));
$blob = pg_lo_open($link, $oid, "w");
pg_lo_write($blob, $contenido);
pg_lo_close($blob);
pg_query($link, "commit");
$msm_guardado_archivo = 1;
}
}
}
}
}
$dov_id = $_REQUEST['dov_id'];
// Forwarding
if ($_REQUEST['accion'] == 'guardarsinsalir') {
$msm_guardado_archivo = 1;
Header("Location: " . PATH_DOMAIN . "/archivo/view/" . $exp_id . "/" . $dov_id . "/" . $msm_guardado_archivo . "/");
// } else if ($_REQUEST ['accion'] == 'guardarnuevo') {
// $_SESSION['SER_ID'] = $_REQUEST['ser_id'];
// $this->add();
} else {
if ($_REQUEST['accion'] == 'guardar') {
header("location:" . PATH_DOMAIN . "/archivo/viewTree/" . $exp_id . "/" . $msm_guardado_archivo . "/{$cue_id}/");
} else {
header("location:" . PATH_DOMAIN . "/archivo/viewTree/" . $exp_id . "/" . $msm_guardado_archivo . "/{$cue_id}/");
}
}
}
示例10: stream_write
function stream_write($data)
{
return pg_lo_write($this->loh, $data);
}
示例11: lo_write
/**
*
*/
function lo_write($handle, $buffer)
{
return pg_lo_write($handle, $buffer);
}
示例12: elseif
} elseif( substr($req,0,11) == 'blob_create' ) {
list($oid) = sscanf( $req, 'blob_create %u' );
pg_free_result( pg_query( $commit ? 'COMMIT' : 'ROLLBACK' ) );
pg_free_result( pg_query( 'BEGIN' ) );
$oid = pg_lo_create() or pgerr('lo_create failed');
pg_free_result( pg_query( 'COMMIT' ) );
pg_free_result( pg_query( 'BEGIN' ) );
dump($oid);
} elseif( substr($req,0,11) == 'blob_delete' ) {
list($oid) = sscanf( $req, 'blob_delete %u' );
$oid = pg_lo_unlink($oid) or pgerr('lo_unlink failed');
} elseif( substr($req,0,10) == 'blob_write' ) {
list($oid) = sscanf( $req, 'blob_write %s ' );
$bin = substr($req,12+strlen($oid));
$obj = pg_lo_open($oid,'w') or pgerr( 'lo_open failed' );
$res = pg_lo_write($obj,$bin) or pgerr( 'lo_write failed' );
pg_lo_close($obj);
dump($res);
} elseif( substr($req,0,9) == 'blob_read' ) {
list($oid) = sscanf( $req, 'blob_read %u' );
$obj = pg_lo_open($oid,'r') or pgerr( 'lo_open failed' );
pg_lo_seek($obj,0,PGSQL_SEEK_END);
$len = pg_lo_tell($obj);
pg_lo_seek($obj,0,PGSQL_SEEK_SET);
$res = pg_lo_read($obj,$len) or pgerr( 'lo_read failed' );
pg_lo_close($obj);
dump($res);
} else {
$result = pg_query($req) or pgerr("error at request: $req");
if( pg_result_status($result) == PGSQL_COMMAND_OK ) {
dump( 0 );
示例13: update
//.........这里部分代码省略.........
$errores["archivo"] = "El tamanio del fichero supera el limite permitido ({$maxsize} bytes)!";
$error = true;
} else {
if ($_FILES['archivo']['name'] == "") {
$nombreFichero = '';
} else {
$errores["archivo"] = "No se ha podido subir el fichero!";
$msm_guardado_archivo = 0;
$error = true;
}
}
}
if ($error == false) {
// Validate
$fil_id = $_REQUEST['fil_id'];
$rows = $archivo_digital->dbselectByField("fil_id", $fil_id);
if (count($rows)) {
$sql = "UPDATE tab_archivo_digital\r\n SET fil_nomoriginal='{$nombreFichero}', \r\n fil_nomcifrado='{$archivo_cifrado}', \r\n fil_tipo='{$archivo_type}', \r\n fil_tamano='{$archivo_size}', \r\n fil_extension='{$archivo_ext}', \r\n nombre='{$nombre}', \r\n mime='{$archivo_type}', \r\n size={$archivo_size}, \r\n archivo='{$nombreFichero}', \r\n fil_estado=1\r\n WHERE fil_id = '{$fil_id}' ";
$link = $archivo_digital->connect();
pg_query($link, "begin");
pg_query($link, $sql) or die(pg_last_error($link));
pg_query($link, "commit");
if ($copiarFichero) {
move_uploaded_file($_FILES['archivo']['tmp_name'], $nombreDirectorio . $nombreFichero);
}
$msm_guardado_archivo = 1;
} else {
$sql = "INSERT INTO tab_archivo_digital(fil_id,\r\n fil_nomoriginal,\r\n fil_nomcifrado,\r\n fil_tipo,\r\n fil_tamano,\r\n fil_extension,\r\n nombre,\r\n mime,\r\n size,\r\n archivo,\r\n fil_estado)\r\n VALUES ({$fil_id},\r\n '{$nombreFichero}',\r\n '{$archivo_cifrado}',\r\n '{$archivo_type}',\r\n '{$archivo_size}' ,\r\n '{$archivo_ext}' ,\r\n '{$nombre}',\r\n '{$archivo_type}',\r\n {$archivo_size},\r\n '{$nombreFichero}',\r\n 1)";
$link = $archivo_digital->connect();
pg_query($link, "begin");
pg_query($link, $sql) or die(pg_last_error($link));
pg_query($link, "commit");
if ($copiarFichero) {
move_uploaded_file($_FILES['archivo']['tmp_name'], $nombreDirectorio . $nombreFichero);
}
$msm_guardado_archivo = 1;
}
}
} else {
// Validate
$fil_id = $_REQUEST['fil_id'];
$rows = $this->series->dbselectByField("fil_id", $fil_id);
$row = $rows[0];
if (count($row)) {
$sql = "UPDATE tab_archivo_digital\r\n SET fil_nomoriginal='{$archivo_name}', \r\n fil_nomcifrado='{$archivo_cifrado}', \r\n fil_tipo='{$archivo_type}', \r\n fil_tamano='{$archivo_size}', \r\n fil_extension='{$archivo_ext}', \r\n nombre='{$nombre}', \r\n archivo_oid={$oid}, \r\n mime='{$archivo_type}', \r\n size={$archivo_size}, \r\n archivo='{$nombreFichero}', \r\n fil_estado=1\r\n WHERE fil_id = {$fil_id} ";
$link = $archivo_digital->connect();
$fp = fopen($archivo, "rb");
$contenido = fread($fp, filesize($archivo));
fclose($fp);
pg_query($link, "begin");
$oid = pg_lo_create($link);
pg_query($link, $sql) or die(pg_last_error($link));
$blob = pg_lo_open($link, $oid, "w");
pg_lo_write($blob, $contenido);
pg_lo_close($blob);
pg_query($link, "commit");
$msm_guardado_archivo = 1;
//"Se subio correctamente el archivo"
} else {
$sql = "INSERT INTO tab_archivo_digital(fil_id,\r\n fil_nomoriginal,\r\n fil_nomcifrado,\r\n fil_tipo,\r\n fil_tamano,\r\n fil_extension,\r\n nombre,\r\n archivo_oid,\r\n mime,\r\n size,\r\n archivo)\r\n VALUES ({$fil_id},\r\n '{$archivo_name}',\r\n '{$archivo_cifrado}',\r\n '{$archivo_type}',\r\n '{$archivo_size}',\r\n '{$archivo_ext}',\r\n '{$nombre}',\r\n {$oid},\r\n '{$archivo_type}',\r\n {$archivo_size},\r\n '{$nombreFichero}')";
$link = $archivo_digital->connect();
$fp = fopen($archivo, "rb");
$contenido = fread($fp, filesize($archivo));
fclose($fp);
pg_query($link, "begin");
$oid = pg_lo_create($link);
pg_query($link, $sql) or die(pg_last_error($link));
$blob = pg_lo_open($link, $oid, "w");
pg_lo_write($blob, $contenido);
pg_lo_close($blob);
pg_query($link, "commit");
$msm_guardado_archivo = 1;
}
}
}
}
}
$fil_id = $_REQUEST['fil_id'];
// Forwarding
if ($_REQUEST['accion'] == 'guardarsinsalir') {
$msm_guardado_archivo = 1;
Header("Location: " . PATH_DOMAIN . "/archivo/view/" . $exp_id . "/" . $fil_id . "/" . $msm_guardado_archivo . "/");
// } else if ($_REQUEST ['accion'] == 'guardarnuevo') {
// $_SESSION['SER_ID'] = $_REQUEST['ser_id'];
// $this->add();
} else {
if ($_REQUEST['accion'] == 'guardar') {
header("location:" . PATH_DOMAIN . "/archivo/viewTree/" . $exp_id . "/" . $msm_guardado_archivo . "/{$cue_id}/");
} else {
header("location:" . PATH_DOMAIN . "/archivo/viewTree/" . $exp_id . "/" . $msm_guardado_archivo . "/{$cue_id}/");
}
}
// // Forwarding
// if ($_REQUEST ['accion'] == 'cargarnuevo') {
// header("location:" . PATH_DOMAIN . "/archivo/viewTree/" . $exp_id . "/" . $msm_guardado_archivo . "/$cue_id/");
// //$this->add2();
// } else {
// header("location:" . PATH_DOMAIN . "/archivo/viewTree/" . $exp_id . "/" . $msm_guardado_archivo . "/$cue_id/");
// }
}
示例14: pg_connect
<?php
include 'config.inc';
$db = pg_connect($conn_str);
echo "create/write/close LO\n";
pg_exec($db, "begin");
$oid = pg_lo_create($db);
if (!$oid) {
echo "pg_lo_create() error\n";
}
$handle = pg_lo_open($db, $oid, "w");
if (!$handle) {
echo "pg_lo_open() error\n";
}
pg_lo_write($handle, "large object data\n");
pg_lo_close($handle);
pg_exec($db, "commit");
echo "open/read/tell/seek/close LO\n";
pg_exec($db, "begin");
$handle = pg_lo_open($db, $oid, "w");
pg_lo_read($handle, 100);
pg_lo_tell($handle);
pg_lo_seek($handle, 2);
pg_lo_close($handle);
pg_exec($db, "commit");
echo "open/read_all/close LO\n";
pg_exec($db, "begin");
$handle = pg_lo_open($db, $oid, "w");
pg_lo_read_all($handle);
if (pg_last_error()) {
echo "pg_lo_read_all() error\n" . pg_last_error();
示例15: makePgLO
public function makePgLO(&$data = null)
{
$pg = $this->connectionFactory->get('RW');
$pgResource = $pg->resource->get();
if (!isset($data)) {
$data = file_get_contents($this->makeAndFillFile());
}
pg_query($pgResource, "BEGIN");
$oid = pg_lo_create($pgResource);
$handle = pg_lo_open($pgResource, $oid, 'w');
pg_lo_write($handle, $data);
pg_query($pgResource, "COMMIT");
return new Oid($oid, $pg);
}