Foros del Web » Programando para Internet » PHP »

guardar datos de un include en una variable

Estas en el tema de guardar datos de un include en una variable en el foro de PHP en Foros del Web. hola, tengo en mi archivo nombreperros.php el nombre de unos perritos nombreperros.php chester rufo motas en mi archivo index.php tengo una variable que se llama ...
  #1 (permalink)  
Antiguo 15/08/2007, 17:33
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 9 meses
Puntos: 3
guardar datos de un include en una variable

hola, tengo en mi archivo nombreperros.php el nombre de unos perritos

nombreperros.php

chester
rufo
motas

en mi archivo index.php tengo una variable que se llama perros.

<?

$perros = include ("nombreperros.php");


?>

cuando imprimo el archivo me aparecen el nombre de los perros pero lo que yo quiero es que solo se guarde el archivo en la variable mas no se imprima, he usado la funcion get_included_files pero me sale error como lo hago? cual es la funcion apropiada?????????
  #2 (permalink)  
Antiguo 15/08/2007, 17:54
Avatar de Sandunguero  
Fecha de Ingreso: junio-2006
Mensajes: 56
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: guardar datos de un include en una variable

Hola,

Habra muchas maneras de hacerlo y seguramente mas optimas que esta, pero lo primero que se me ha ocurridp es almacenar los nombres de todos los perros que quieras en una estructura de datos, un array por ejemplo.

Saludos!
  #3 (permalink)  
Antiguo 15/08/2007, 20:23
 
Fecha de Ingreso: enero-2007
Ubicación: Buenos Aires, ARG
Mensajes: 71
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: guardar datos de un include en una variable

bueno, si querés incluir el archivo en una variable podes usar la función "file"

Código PHP:
$perros file'/path/to/nombreperros.php' );

//y por ejemplo para mostrarlas...

foreach ($perros as $perro) {
    echo 
$perro "<br />";


sino, está file_get_contents que te pasa todo el archivo a un string(fijate aca http://ar.php.net/manual/en/function...t-contents.php)

si entendí bien, lo q te decía Sandunguero era algo asi

Archivo nombreperros.php

Código PHP:
<?
$perros 
= array( 'nombre1''nombre2''nombre3' ..... )
?>
Despues pones


Código PHP:
<?

include ("nombreperros.php");
//luego la variable $perros va a contener los nombre de los perros, no hace falta q lo definas de neuvo


?>
  #4 (permalink)  
Antiguo 15/08/2007, 23:40
 
Fecha de Ingreso: agosto-2006
Mensajes: 177
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: guardar datos de un include en una variable

pero es que estas mal ahi

"include" como su nombre lo dice incluye un archivo a diferencia de otras funciones que devuelven un valor que puede ser asignado a una variable

include lo que haces es incluir y evaluar el fichero incluido

es por eso que al asignar
include ("nombreperros.php"); a la variable $perros

lo que esta pasando es incluir el contenido de nombreperros.php en ves de asignar el contenido a una variable

lo que debes hacer es como dicen arriba asignar el contenido del fichero a una varible con

file_get_contents o file

finalmente te recomiendo leer el manual de php en el manejo de ficheros ahi encontraras mas informacion sobre otras funciones utiles.

salu2
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 10:08.