Foros del Web » Programando para Internet » PHP »

variable include + echo

Estas en el tema de variable include + echo en el foro de PHP en Foros del Web. Hola, estoy haciendo unas pruebas con este codigo: Código PHP: <?php $n =include( 'archivo.txt' ); echo  "$n" ; ?> En el archivo.txt hay esto "55" ...
  #1 (permalink)  
Antiguo 23/04/2011, 15:46
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 14 años, 6 meses
Puntos: 1
Mensaje variable include + echo

Hola, estoy haciendo unas pruebas con este codigo:
Código PHP:
<?php
$n
=include('archivo.txt');
echo 
"$n";
?>
En el archivo.txt hay esto "55" (sin comillas)
pero cuando ejecuto este script, me imprime esto:
"551" (sin comillas)

No entiendo porque lo hace y como puedo solucionarlo.

Gracias de antemano.
  #2 (permalink)  
Antiguo 23/04/2011, 16:07
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: variable include + echo

1- include incluye directamente el contenido del archivo a la salida del script (y si fuese archivo+código php lo interpreta), por eso el "55".

2- lo que devuelve la función include es un booleano en caso de exito/fracaso de la inclusión (a menos de que sea un archivo php con una sentencia return explicita, véase manual de php: Example #5), por eso el "1"

resultado: 551

si lo que quieres es leer el archivo y manipular internamente su contenido debes usar funciones de IO como fopen o readfile()
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 23/04/2011 a las 16:15
  #3 (permalink)  
Antiguo 23/04/2011, 16:10
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: variable include + echo

Primero ya un include, ya imprime lo que esta en el .txt

<?php
include('archivo.txt'); // Esto imprimira 55
?>

Hay otras formas de imprimir el código de fuente con File, File_get_contents te doy estas opciones para que busques la que mas se adapta a tu situacion

Etiquetas: echo, include, txt, 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 00:23.