Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Cargar texto en la página desde un archivo, ¿se puede? (https://www.clubdelphi.com/foros/showthread.php?t=56814)

ixMike 28-05-2008 16:02:37

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 :)

dec 28-05-2008 16:07:45

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í. ;)

ixMike 28-05-2008 17:09:31

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.

roman 28-05-2008 18:26:26

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

Héctor Randolph 28-05-2008 18:26:26

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

ixMike 28-05-2008 18:36:16

Cita:

Empezado por roman (Mensaje 289635)
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é... :D:D:D


La franja horaria es GMT +2. Ahora son las 14:14:12.

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