Foros del Web » Programando para Internet » PHP »

mostrar contenido de un txt (soy un inutil)

Estas en el tema de mostrar contenido de un txt (soy un inutil) en el foro de PHP en Foros del Web. Soy nuevo en esto, utilizo wamp y notepad++. Intento hacer algo tan simple como abrir un archivo txt y que se muestre el contenido, pero ...
  #1 (permalink)  
Antiguo 16/09/2008, 11:27
 
Fecha de Ingreso: agosto-2008
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 0
mostrar contenido de un txt (soy un inutil)

Soy nuevo en esto, utilizo wamp y notepad++. Intento hacer algo tan simple como abrir un archivo txt y que se muestre el contenido, pero no soy capaz. A ver si alguien puede ayudarme. Éste es mi código:

<html>
<head>
</head>
<body>

<?
$filename="c:\wamp\www\Practica\paquetes.txt";
if (!($archivo=fopen($filename,"r")))
{print "error";}
else
{fpassthru($filename);}
?>
</body>
</html>

me sale la pantalla del navegador en blanco.

Un saludo.
  #2 (permalink)  
Antiguo 16/09/2008, 11:32
Avatar de joanfont  
Fecha de Ingreso: marzo-2008
Ubicación: 127.0.0.1
Mensajes: 66
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: mostrar contenido de un txt (soy un inutil)

si tienes el archivo txt en la misma carpeta que el archivo php, intenta poner solo

$filename="paquetes.txt";

un saludo
  #3 (permalink)  
Antiguo 16/09/2008, 11:44
 
Fecha de Ingreso: agosto-2008
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mostrar contenido de un txt (soy un inutil)

No funciona, sigue en blanco. Alguna idea más?
Gracias.
  #4 (permalink)  
Antiguo 16/09/2008, 11:44
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: mostrar contenido de un txt (soy un inutil)

Debes usar el puntero generado con fopen() y no la ruta del archivo

Código php:
Ver original
  1. {fpassthru($archivo);}
Saludos,
  #5 (permalink)  
Antiguo 16/09/2008, 11:52
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: mostrar contenido de un txt (soy un inutil)

Yo lo hago así:

Código PHP:
<?
$archivo 
"c:\wamp\www\Practica\paquetes.txt";
$contenido file_get_contents($archivo);
if(empty(
$contenido)){
echo 
"El archivo está vacío";
}
else{
echo 
$contenido;
}
?>
  #6 (permalink)  
Antiguo 16/09/2008, 11:54
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: mostrar contenido de un txt (soy un inutil)

@Legoltaz, es una buena opción, más efectiva, sin embargo file_get_contents() sólo te permite leer el archivo entero, mientras que fopen() y funciones afines te dan más opciones para manejarlo.

Saludos.
  #7 (permalink)  
Antiguo 16/09/2008, 11:57
 
Fecha de Ingreso: agosto-2008
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mostrar contenido de un txt (soy un inutil)

Nops, sigue en blanco. Que asco!
Gracias.
  #8 (permalink)  
Antiguo 16/09/2008, 12:00
 
Fecha de Ingreso: agosto-2008
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mostrar contenido de un txt (soy un inutil)

Legoltaz-> Ni siquiera me sale lo de "El archivo está vacío".

Gracias.
  #9 (permalink)  
Antiguo 16/09/2008, 12:00
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: mostrar contenido de un txt (soy un inutil)

Puedes poner
Código php:
Ver original
  1. var_dump(fpassthru($archivo));
y poner aquí lo que aparece?

Saludos,
  #10 (permalink)  
Antiguo 16/09/2008, 12:01
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: mostrar contenido de un txt (soy un inutil)

Hola Caquilla23,

Prueba usar <?php en lugar de <? en tus codigos.

Saludos.
  #11 (permalink)  
Antiguo 16/09/2008, 12:09
 
Fecha de Ingreso: agosto-2008
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mostrar contenido de un txt (soy un inutil)

Nada, ni de una forma ni de otra me sigue todo en blanco. Creo que voy a pasar de php y me voy a dedicar a sacarme los mocos.
  #12 (permalink)  
Antiguo 16/09/2008, 12:12
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: mostrar contenido de un txt (soy un inutil)

Como estas ejecutando tu PHP? via file://c:/webroot/etc/archivo.php.

O estas usandolo via http://localhost/archivo.php. Por otro lado toma en cuenta lo que te digo, si tu usas <? para abrir tu codigo PHP, a veces el parser no lo interpreta, debes de usar <?php.

Saludos.
  #13 (permalink)  
Antiguo 16/09/2008, 12:14
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: mostrar contenido de un txt (soy un inutil)

Revisa el código fuente de la página generada y publícalo aquí para saber donde está el error.

Saludos,
  #14 (permalink)  
Antiguo 16/09/2008, 12:18
 
Fecha de Ingreso: agosto-2008
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mostrar contenido de un txt (soy un inutil)

El archivo lo ejecuto via localhost.

<--CODIGO UTILIZADO-->

<html>
<head>
</head>
<body>

<?php
$archivo = "c:\wamp\www\Practica\paquetes.txt";
$contenido = file_get_contents($archivo);
var_dump(fpassthru($archivo));

?>

</body>
</html>



<--CODIGO GENERADO-->
<html>
<head>
</head>
<body>

<?php
$archivo = "c:\wamp\www\Practica\paquetes.txt";
$contenido = file_get_contents($archivo);
var_dump(fpassthru($archivo));

?>

</body>
</html>
  #15 (permalink)  
Antiguo 16/09/2008, 12:22
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: mostrar contenido de un txt (soy un inutil)

Pues claramente tu servidor no está interpretando el código PHP. Yo te recomendaría reinstalar el paquete que estás usando, pues hay un error en la configuración de tu servidor.

Saludos,
  #16 (permalink)  
Antiguo 16/09/2008, 12:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mostrar contenido de un txt (soy un inutil)

Voy a probar a ver que pasa.
un saludo y gracias.
  #17 (permalink)  
Antiguo 16/09/2008, 12:26
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: mostrar contenido de un txt (soy un inutil)

Por si prefieres cambiar de paquete, te recomiendo usar XAMPP (que incluye apache, y por lo tanto PHP y MySQL).

Y cambia var_dump(fpassthru($archivo)); por echo $contenido;
  #18 (permalink)  
Antiguo 16/09/2008, 14:25
Avatar de Tokkara  
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: mostrar contenido de un txt (soy un inutil)

Código:
<html>
<head>
</head>
<body>

<?php
$archivo = "paquetes.txt";
$contenido = file_get_contents($archivo);
echo $contenido;

?>

</body>
</html>
tienes que ejecutar http://localhost/ruta_archivo_con_el_codigo/
y ya esta. Si no va, indicanos cual el es problema que te aparece. Si no aparece es que o estas ejecutando mal el codigo. Entrando desde file:// o no tienes corriendo el wamp_server, el archivo no esta vacío.
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 09:15.