Muchas gracias por responder alvaro_trewhela,
bueno, te comento, hice el cambio como me sugeriste, si bien los archivos se cargan aparentemente de forma correcta, siguen descargandose corruptos. Como mencione anteriormente, no se si el problema este en la carga como tal o en la propia descarga del archivo.
Este es el segmento de código que modifique
Código PHP:
$filePath = $path . $fileName;
$safeFileName = pg_escape_string($fileName); //name
/*$p = fopen($filePath,'rb');
$data = fread($p, $fsize);*/
$data = file_get_contents($filePath);
$dat = pg_escape_bytea($data); // bytea
$fsize = filesize($filePath); // size
$mime = getFileMimeType($filePath); // mime
$queryInsert = " INSERT INTO general.recursos
(nom_rec, mim_rec, tam_rec, raw_dat_rec)
VALUES
('$safeFileName', '$mime', '$fsize', '$dat'::bytea)
RETURNING id_rec";
$db->Query($queryInsert);
$id_rec= $db->Fresult();