Foros del Web » Programando para Internet » PHP »

Leer txt entero

Estas en el tema de Leer txt entero en el foro de PHP en Foros del Web. Buenas tengo esta funcion para leer un txt >> Código PHP: function  LeerTexto (){ @  $fp = fopen ( "../../inicio/txt/inicio.txt" , "r+" ); if(! $fp ...
  #1 (permalink)  
Antiguo 20/02/2007, 12:53
 
Fecha de Ingreso: octubre-2005
Mensajes: 151
Antigüedad: 18 años, 5 meses
Puntos: 1
Leer txt entero

Buenas tengo esta funcion para leer un txt >>
Código PHP:
function LeerTexto(){
$fp=fopen("../../inicio/txt/inicio.txt","r+");
if(!
$fp){
echo 
"Error en el servidor, intentalo más tarde";
exit;
}
//while (!feof($fp)) mientras no sea fin de fichero
$primera=true;
while(!
feof($fp)){
//captura linea a linea
$linea=fgets($fp);
//la primera vez quitamos los caracteres de $variable
if($primera){
    
$linea=substr($linea,7);
    
$primera=false;
}
//echo $linea;
return $linea;
}

Y el txt es este >>
Cita:
&texto=<p><strong>Nuestra Empresa, constituida en 1996, tiene como domicilio y enfoque de negocio:Direcci&oacute;n:fdgdf1 Bajo 21058 fsdgd s sdgsdfdsfg Lo lee hasta aqui
Telefono:988 888 090 </strong></p>
<p><strong>Fax:988 888 888 </strong></p>&
El problema que tengo es que si encuentra alguna etiqueta HTML o un salto de linea no lee el resto del txt.
¿Alguien sabe porque puede ser?
Un saludo y gracias.
  #2 (permalink)  
Antiguo 20/02/2007, 13:45
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Re: Leer txt entero

Con fgets() lees hasta un salto de linea.
http://es2.php.net/manual/es/function.fgets.php

Prueba con fread()

<?php
// obtiene el contenido de un archivo en una cadena
$nombre_archivo = "../../inicio/txt/inicio.txt";
$archivo = fopen($nombre_archivo, "r");
$contenido = fread($archivo, filesize($nombre_archivo));
fclose($archivo);
?>

http://es2.php.net/manual/es/function.fread.php
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:08.