Foros del Web » Programando para Internet » PHP »

Response.BinaryWrite equivalente en PHP

Estas en el tema de Response.BinaryWrite equivalente en PHP en el foro de PHP en Foros del Web. Buenas tardes, estoy intentando encontar el correspondiente en php al Response.BinaryWrite de asp. Lo he buscado en la web sin suerte, si alguien me puede ...
  #1 (permalink)  
Antiguo 13/07/2010, 14:40
 
Fecha de Ingreso: julio-2010
Mensajes: 33
Antigüedad: 13 años, 9 meses
Puntos: 0
Mensaje Response.BinaryWrite equivalente en PHP

Buenas tardes, estoy intentando encontar el correspondiente en php al Response.BinaryWrite de asp.
Lo he buscado en la web sin suerte, si alguien me puede dar una mano se lo agradezco.

Saludos
  #2 (permalink)  
Antiguo 13/07/2010, 14:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Response.BinaryWrite equivalente en PHP

¿Qué hace el BinaryWrite? aunque creo que la palabra lo dice, pero puede ser que haga algo más. Si lo que quieres escribir una imagen por ejemplo, solo tienes que indicar el header que vas a publicar, por ejemplo, una imagen. Aquí hay más información sobre header.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 13/07/2010, 14:52
 
Fecha de Ingreso: julio-2010
Mensajes: 33
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Response.BinaryWrite equivalente en PHP

Hola, te cuento, yo tengo un link a un archivo, puede ser xls, pdf, etc y tengo que bajarlo al pc o abrirlo al clickear sobre él, este archivo está guardado en una base de datos en forma binaria y necesito volverlo a la normalidad por decirlo de una manera.
Muchas gracias por tu respuesta.
  #4 (permalink)  
Antiguo 13/07/2010, 15:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Response.BinaryWrite equivalente en PHP

Pues con que hagas un echo de los datos tienes más que suficiente...
  #5 (permalink)  
Antiguo 13/07/2010, 15:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Response.BinaryWrite equivalente en PHP

Y añadiendo el header que corresponde lo visualizarás como deseas. Mira el enlace que te coloqué para que entiendas lo que te quiero decir.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 14/07/2010, 06:25
 
Fecha de Ingreso: julio-2010
Mensajes: 33
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Response.BinaryWrite equivalente en PHP

Muchas gracias a los dos, voy a mirar el enlace para entender mejor, saludos
  #7 (permalink)  
Antiguo 14/07/2010, 10:03
 
Fecha de Ingreso: julio-2010
Mensajes: 33
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Response.BinaryWrite equivalente en PHP

Hola, sigo sin poder leer el archivo binario, adjunto mi código por si ayuda

$nombre_archivo = $nombre.'.'.$extension;

$fp = fopen($nombre_archivo, 'wb');
fwrite($fp, $strtemp);
fclose($fp);

header("Content-type: application/force-download");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename= $nombre_archivo");
readfile($nombre_archivo);

en $strtemp es donde está el contenido binario.

Saludos y muchas gracias
  #8 (permalink)  
Antiguo 14/07/2010, 10:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Response.BinaryWrite equivalente en PHP

Que error te da con ese código ya que es correcto...

Saludos.
  #9 (permalink)  
Antiguo 14/07/2010, 10:30
 
Fecha de Ingreso: julio-2010
Mensajes: 33
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Response.BinaryWrite equivalente en PHP

Hola, me da el siguiente error:

PHP Catchable fatal error: Object of class OCI-Lob could not be converted to string in C:\Contenido WEB\intranet.......................

Saludos y gracias
  #10 (permalink)  
Antiguo 14/07/2010, 10:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Response.BinaryWrite equivalente en PHP

Cita:
Iniciado por decano1891 Ver Mensaje
Hola, me da el siguiente error:

PHP Catchable fatal error: Object of class OCI-Lob could not be converted to string in C:\Contenido WEB\intranet.......................

Saludos y gracias
el error es bastante claro, no puedes usar un objeto como string (que no sabemos la linea, pues omitiste esa parte del error )
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 14/07/2010, 12:58
 
Fecha de Ingreso: julio-2010
Mensajes: 33
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Response.BinaryWrite equivalente en PHP

Estimados ya le encontré la vuelta. Muchas gracias por la ayuda a todos, fue muy útil.
Pego el código utilizado, seguramente a alguien le sirva.

Saludos

$query_consulta = 'select lo_archivo, vl_extension, nm_archivo from nombre de la tabla where condicion ;
//}

$stmt_consulta = OCIParse($conn, $query_consulta);


$NewData = array();

OCIDefineByName($stmt_consulta,"LO_ARCHIVO",&$NewD ata["LO_ARCHIVO"]);

OCIDefineByName($stmt_consulta,"VL_EXTENSION",&$Ne wData["VL_EXTENSION"]);

OCIDefineByName($stmt_consulta,"NM_ARCHIVO",&$NewD ata["NM_ARCHIVO"]);

OCIExecute($stmt_consulta);

OCIFetch($stmt_consulta);

If (is_object($NewData["LO_ARCHIVO"])){
$NewData["LO_ARCHIVO"] = $NewData["LO_ARCHIVO"]->load();
}

$NewData["NM_ARCHIVO1"] = str_replace(' ','%20',$NewData["NM_ARCHIVO"]);

$arch_temporal = "./gen/".$NewData["NM_ARCHIVO"].".".$NewData["VL_EXTENSION"];

$fp=fopen($arch_temporal,"w");

fwrite($fp,$NewData["LO_ARCHIVO"]);

fclose($fp);

OCIFreeStatement($stmt_consulta);

$destino = "./gen/".$NewData["NM_ARCHIVO1"].".".$NewData["VL_EXTENSION"];

$nombre_archivo = $NewData["NM_ARCHIVO1"].".".$NewData["VL_EXTENSION"];

OCILogoff($conn);

header("Content-type: application/force-download");

header("Content-Disposition: attachment; filename= $nombre_archivo");

header('Location: '.$destino);

Etiquetas: equivalente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:28.