Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-05-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Cargar texto en la página desde un archivo, ¿se puede?

Hola,

me gustaría saber si hay alguna forma (que no sea recorrer el archivo línea por línea) de añadir el contenido de un archivo de texto en mi página. Por ejemplo, si entro en pagina.php sin parámetros me visualice el menú, y toda la página, pero sin contenido, y si pongo pagina.php?arc=doc.txt me aparezca el menú y toda la pesca, y el contenido que sea el del doc.txt

Gracias

Añado: pagina.php y xxxx.txt están todos subidos al servidor
Responder Con Cita
  #2  
Antiguo 28-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Con PHP puedes "requerir" e "incluir" otros "scripts" desde cualquiera. Esto podría ser lo suyo, si lo que necesitas es que se procese también el PHP del archivo requerido. Si se trata de HTML o texto plano, seguramente tienes muchas posibilidades. Una puede ser usar "file_get_contents()", otra tal vez pueda ser usar "fpassthru()". Lo cierto es que creo que faltan datos para ir más allá en una respuesta. Igual te vale con lo dicho. Si tienes dudas coméntalas por aquí.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 28-05-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Hola.

Probé con file_get_contents(), que parecía que hacía lo que yo quería... pero no me ha funcionado.

Cree el archivio carga.php para hacer la prueba. Su código es este:

Código PHP:
<html>

<head>
<title>Prueba cargar texto</title>
</head>

<body>

Y aquí en contenido de del archivo datos.txt:<br><br>

<?php
$tamano 
filesize("datos.txt");
$texto file_get_contents("datos.txt"FALSENULL0$tamano);
echo 
$texto;
?>
<br><br>
¿Funcionó?

</body>

</html>
Por supuesto, el archivo datos.txt existe.

¿Qué hago mal?



Añado: me basé en esto.

Última edición por ixMike fecha: 28-05-2008 a las 17:23:15.
Responder Con Cita
  #4  
Antiguo 28-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Da la impresión que usas PHP 4.4 y según el manual, los parámetros 3, 4, y 5 de la función file_get_contents no existían en esa versión, así que posiblemente el problema se debe a eso, a que estás pasando parámetros de más y PHP genera un error.

En cualquier caso, recuerda que todos los parámetros, exceptuando al primero, son opcionales, de manera que puedes intentar simplemente con:

Código PHP:
<?php
$texto 
file_get_contents("datos.txt");
echo 
$texto;
?>
// Saludos
Responder Con Cita
  #5  
Antiguo 28-05-2008
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 20
Héctor Randolph Va por buen camino
Hola ixMike!

Prueba con esto:
Código PHP:

<?php

echo carga_texto('datos.txt');
exit();

function 
carga_texto($nombre_archivo)
{
    
$texto='';
    if (
file_exists ($nombre_archivo)){  
        
$fp fopen($nombre_archivo,'r');
        
//Lectura del archivo
        
while(!feof($fp)) $texto .= fgets($fp,4096);
        
fclose ($fp);
    }    
    return 
$texto;
}

?>
Espero que te sea útil

Saludos
Responder Con Cita
  #6  
Antiguo 28-05-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Cita:
Empezado por roman Ver Mensaje
En cualquier caso, recuerda que todos los parámetros, exceptuando al primero, son opcionales, de manera que puedes intentar simplemente con:

Código PHP:
<?php
$texto 
file_get_contents("datos.txt");
echo 
$texto;
?>
¡Funciona! ¡¡¡Gracias!!!

Prepárate, interné...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Capturar datos desde archivo de texto BlueSteel Varios 9 06-03-2008 23:02:02
Introducir una matriz desde un archivo de texto guano2005 Conexión con bases de datos 2 17-01-2008 15:27:23
Cargar puntero del raton desde un archivo zurech Varios 2 28-09-2005 16:34:23
Importar a SQL desde Archivo de Texto erasmorc MS SQL Server 8 03-06-2005 20:39:04
Cargar datos desde archivo texto mosorio Firebird e Interbase 1 25-08-2003 20:54:36


La franja horaria es GMT +2. Ahora son las 13:16:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi