本文整理汇总了PHP中pg_lo_create函数的典型用法代码示例。如果您正苦于以下问题:PHP pg_lo_create函数的具体用法?PHP pg_lo_create怎么用?PHP pg_lo_create使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pg_lo_create函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: DB_lo_create
function DB_lo_create($conn)
{
if (strcmp(phpversion(), '4.2.0') < 0) {
return pg_locreate($conn);
} else {
return pg_lo_create($conn);
}
}
示例2: UpdateBlobFile
function UpdateBlobFile($table, $column, $path, $where, $blobtype = 'BLOB')
{
pg_exec($this->_connectionID, "begin");
$fd = fopen($path, 'r');
$contents = fread($fd, filesize($path));
fclose($fd);
$oid = pg_lo_create($this->_connectionID);
$handle = pg_lo_open($this->_connectionID, $oid, 'w');
pg_lo_write($handle, $contents);
pg_lo_close($handle);
// $oid = pg_lo_import ($path);
pg_exec($this->_connectionID, "commit");
$rs = ADOConnection::UpdateBlob($table, $column, $oid, $where, $blobtype);
$rez = !empty($rs);
return $rez;
}
示例3: _firstUse
function _firstUse()
{
// BLOB opened - do nothing.
if (is_resource($this->blob)) {
return true;
}
// Open or create blob.
if ($this->id !== null) {
$this->blob = @pg_lo_open($this->database->link, $this->id, 'rw');
if ($this->blob === false) {
return $this->_setDbError('open');
}
} else {
$this->id = @pg_lo_create($this->database->link);
$this->blob = @pg_lo_open($this->database->link, $this->id, 'w');
if ($this->blob === false) {
return $this->_setDbError('create');
}
}
return true;
}
示例4: pgsqlLOBCreate
public function pgsqlLOBCreate()
{
if (false === ($oid = pg_lo_create($this->link))) {
$this->set_driver_error(null, PDO::ERRMODE_EXCEPTION, 'pgsqlLOBCreate');
}
return $oid;
}
示例5: criaOID
/**
* Cria L.O. Vazio no Banco de dados e retorna se OID
* @param integer $lTemTransacaoAtiva
*/
public static function criaOID($lTemTransacaoAtiva = false)
{
global $conn;
if (!$lTemTransacaoAtiva) {
db_inicio_transacao();
}
$iOidGerado = pg_lo_create($conn);
if (!$lTemTransacaoAtiva) {
db_fim_transacao();
}
return $iOidGerado;
}
示例6: 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;
}
示例7: Create
function Create()
{
if (version_compare(phpversion(), "4.2.0", "ge") > 0) {
$this->oid = pg_lo_create($this->dbconnect);
} else {
$this->oid = pg_locreate($this->dbconnect);
}
}
示例8: 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);
}
示例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: _firstUse
private function _firstUse()
{
if (is_resource($this->_blob)) {
return true;
}
if ($this->_id !== null) {
$this->_blob = @pg_lo_open($this->_database->link, $this->_id, 'rw');
if ($this->_blob === false) {
return $this->_raiseError('open');
}
} else {
$this->_id = @pg_lo_create($this->_database->link);
$this->_blob = @pg_lo_open($this->_database->link, $this->_id, 'w');
if ($this->_blob === false) {
return $this->_raiseError('create');
}
}
return true;
}
示例11: lo_create
/**
*
*/
function lo_create()
{
return pg_lo_create($this->connection);
}
示例12: pg_free_result
pg_free_result( pg_query( 'BEGIN' ) );
$result = FALSE;
for( $rn = 1; $rn < 1000; ++$rn ) {
if( !array_key_exists( 'r'.$rn, $_POST ) )
break;
$data = 'OK:';
$req = $_POST['r'.$rn];
if( $req == 'connect' ) {
dump( 0 );
dump( 0 );
dump( 0 );
} 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' );
示例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_lo_unlink
if (!$oid) {
echo "pg_lo_create() error\n";
}
if ($oid != 21000) {
echo "pg_lo_create() wrong id\n";
}
pg_lo_unlink($db, $oid);
pg_exec($db, "commit");
echo "create LO from string\n";
pg_exec($db, "begin");
$oid = pg_lo_create($db, "21001");
if (!$oid) {
echo "pg_lo_create() error\n";
}
if ($oid != 21001) {
echo "pg_lo_create() wrong id\n";
}
pg_lo_unlink($db, $oid);
pg_exec($db, "commit");
echo "create LO using default connection\n";
pg_exec("begin");
$oid = pg_lo_create(21002);
if (!$oid) {
echo "pg_lo_create() error\n";
}
if ($oid != 21002) {
echo "pg_lo_create() wrong id\n";
}
pg_lo_unlink($oid);
pg_exec("commit");
echo "OK";
示例15: pg_lo_close
}
pg_lo_close($handle);
pg_exec($db, "commit");
echo "unlink LO\n";
pg_exec($db, "begin");
pg_lo_unlink($db, $oid) or print "pg_lo_unlink() error 1\n";
pg_exec($db, "commit");
// more pg_lo_unlink() tests
echo "Test without connection\n";
pg_exec($db, "begin");
$oid = pg_lo_create($db) or print "pg_lo_create() error\n";
pg_lo_unlink($oid) or print "pg_lo_unlink() error 2\n";
pg_exec($db, "commit");
echo "Test with string oid value\n";
pg_exec($db, "begin");
$oid = pg_lo_create($db) or print "pg_lo_create() error\n";
pg_lo_unlink($db, (string) $oid) or print "pg_lo_unlink() error 3\n";
pg_exec($db, "commit");
echo "import/export LO\n";
$path = dirname(__FILE__) . '/';
pg_query($db, 'begin');
$oid = pg_lo_import($db, $path . 'php.gif');
pg_query($db, 'commit');
pg_query($db, 'begin');
@unlink($path . 'php.gif.exported');
pg_lo_export($oid, $path . 'php.gif.exported', $db);
if (!file_exists($path . 'php.gif.exported')) {
echo "Export failed\n";
}
@unlink($path . 'php.gif.exported');
pg_query($db, 'commit');