Foros del Web » Programando para Internet » PHP »

Cojer include en variable

Estas en el tema de Cojer include en variable en el foro de PHP en Foros del Web. Hola foreros Como podria cojer en una variable un include(""); por ejemplo $VARIABLE = include(""); Gracias....
  #1 (permalink)  
Antiguo 06/04/2009, 05:21
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Cojer include en variable

Hola foreros

Como podria cojer en una variable un include("");

por ejemplo $VARIABLE = include("");

Gracias.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #2 (permalink)  
Antiguo 06/04/2009, 05:31
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Cojer include en variable

En las variables solo puedes almacenar datos, pero no funciones.

¿Qué quieres hacer exactamente? Seguramente haya otra solución.
  #3 (permalink)  
Antiguo 06/04/2009, 06:22
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Cojer include en variable

Pues mira tengo hecho un codigo fuente en html y me gustaria cojerla en una variable, ya que no fuese de esta manera.


<? $Z = "<html><head><title>.............................. ..................................."; ?>

Ya que lo enviaria en un email. Y lo tengo dentro del include que lo utilizo para visualizarlo en una web.

No se si me has entendido.
Gracias.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #4 (permalink)  
Antiguo 06/04/2009, 06:47
Avatar de teoman15  
Fecha de Ingreso: enero-2009
Ubicación: cartago- colombia
Mensajes: 150
Antigüedad: 15 años, 3 meses
Puntos: 6
Respuesta: Cojer include en variable

pues la verdad yo he hecho eso en digamos una variable puse

$html = '<html><body>...................</body></html>';

Y en la pagina donde deseo ponerlo pongo

include('archivo.php');
echo $html;

ojala te funcione
salu2
  #5 (permalink)  
Antiguo 06/04/2009, 09:09
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Cojer include en variable

Hola compañero, si así es como lo hago yo.

Pero si quiero hacerlo como si fuera html y no php, se puede

si por ejemplo en php hago esto
$HTM = "<font size=\"2\">LA LA LA </font>";

Pero si tengo un script html

<font size="2">LA LA AL</font>

No se puede poner todo un script en html en una variable?

Gracias.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #6 (permalink)  
Antiguo 06/04/2009, 09:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Cojer include en variable

Usa algo así:
Código php:
Ver original
  1. $var = file_get_contents('archivo.html');

Saludos.
  #7 (permalink)  
Antiguo 06/04/2009, 12:47
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Si señor es exactamente lo que buscaba.

ASí añado toda la página de un html, en una variable y asi lo envio por correo.

Gracias.

Una cosa si lo hago así

$var = file_get_contents('archivo.php');

En archivo.php tengo $_SESSION[idd]; y no me lo acepta lo tendria que pasar la session en una variable $_GET? tengo que cambiar de la session a variable.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------


Última edición por GatorV; 06/04/2009 a las 13:06
  #8 (permalink)  
Antiguo 06/04/2009, 13:01
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Cojer include en variable

Con la funcion file_get_contents lees el contenido de un fichero, nada mas. Eso no implica que el script sea interpretado como tu esperas.

Saludos!
  #9 (permalink)  
Antiguo 06/04/2009, 13:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Cojer include en variable

Exacto, si necesitas entonces evaluar el contenido del archivo como PHP, debes de usar algo así:
Código php:
Ver original
  1. include( 'archivo.php' );
  2. $contents = ob_get_clean();

Saludos.
  #10 (permalink)  
Antiguo 06/04/2009, 14:11
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Cojer include en variable

Ahora si ahora me llama el html en la variable $contents.

Perfecto.

ob_start();

significa comenzar a crearme una variable sobre el html del include?
$contents = ob_get_clean();, finaliza todo el html en la variable?

Gracias.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #11 (permalink)  
Antiguo 06/04/2009, 14:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Cojer include en variable

No, son funciones de control de salida, en el Manual de PHP puedes ver más información.

Saludos.
  #12 (permalink)  
Antiguo 06/04/2009, 15:25
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Cojer include en variable

Gracias nuevamente me va perfecto
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

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 21:19.