Foros del Web » Programando para Internet » PHP »

Guardar en variable un archivo dinamico

Estas en el tema de Guardar en variable un archivo dinamico en el foro de PHP en Foros del Web. Hola foreros, como va tanto tiempo? Quisiera ver si me pueden ayudar con este problemita que tengo. Tengo una pagina la cual le paso un ...
  #1 (permalink)  
Antiguo 06/06/2010, 21:25
Avatar de fermar21  
Fecha de Ingreso: marzo-2004
Ubicación: San Nicolas - Bs. As.
Mensajes: 294
Antigüedad: 20 años, 1 mes
Puntos: 0
Pregunta Guardar en variable un archivo dinamico

Hola foreros, como va tanto tiempo?

Quisiera ver si me pueden ayudar con este problemita que tengo.

Tengo una pagina la cual le paso un parametro por GET y me devuelve un resultado dependiendo del valor de ese parametro. (mipagina.php?param=valor)

Ahora el problema esta en que quiero guardar la salida de ese archivo en una variable. Quisiera hacer algo como esto:

Código PHP:
$html file_get_contents('pruebaPoliciaCero.php?id=3'); 
Si pongo solo pruebaPoliciaCero.php me devuelve bien el contenido pero pasandole parametros me tira el error:
Código:
Warning: file_get_contents(pruebaPoliciaCero.php?id=3) [function.file-get-contents]: failed to open stream: No error in D:\www\policia\html2pdf.php on line 6
Existe algun otra forma de hacerlo? Ya googlee un monton y no encontre nada que me sirva.

Gracias!!!!
Saludos,
__________________
Fernando Marinzulich
Programador Web (PHP/MySQL/Jquery)
  #2 (permalink)  
Antiguo 06/06/2010, 21:58
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Guardar en variable un archivo dinamico

usa $html =ob_get_contents(); y tendrás todo el buffer de salida del archivo hasta ese punto pero del mismo script, si lo colocas al final, tendrás TODO lo generado por el script .

me imagino que lo necesitas desde otro script, pero puedes resolverlo aplicando el método de buferes:

archivo1.php:
Código PHP:
ob_start();
$id_byinclude=3;//para indicar lo que le pasarias por get si no lo tuvieses
include("archivo2.php");
$html =ob_get_contents();
ob_end_clean(); 
archivo2.php:
Código PHP:
$id=$_GET['id'];
if(isset(
$id_byinclude)){
$id=$id_byinclude;
}
... 
así $html contendrá todo el contenido dinámico de archivo2.php sin afectar el buffer del archivo que lo incluye

Última edición por maycolalvarez; 06/06/2010 a las 22:12
  #3 (permalink)  
Antiguo 07/06/2010, 01:20
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: Guardar en variable un archivo dinamico

Mira esto, quizás te sirva. ¡Suerte!
  #4 (permalink)  
Antiguo 07/06/2010, 05:37
Avatar de fermar21  
Fecha de Ingreso: marzo-2004
Ubicación: San Nicolas - Bs. As.
Mensajes: 294
Antigüedad: 20 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Guardar en variable un archivo dinamico

Gracias a los dos! Me quede con la solucion de maycolalvarez. Me vino al pelo.

Saludos
__________________
Fernando Marinzulich
Programador Web (PHP/MySQL/Jquery)

Etiquetas: dinamico, variables
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 16:00.