Foros del Web » Programando para Internet » PHP »

mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

Estas en el tema de mostrar solo los primeros carácteres de un .txt con php? AYUDA!!! en el foro de PHP en Foros del Web. HOla amigos del foro, me gustaría saber si hay alguna función o código php, para abrir un archivo de texto, y mostrar sólo los primeros ...
  #1 (permalink)  
Antiguo 08/05/2008, 07:22
 
Fecha de Ingreso: febrero-2004
Mensajes: 446
Antigüedad: 20 años, 2 meses
Puntos: 0
mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

HOla amigos del foro, me gustaría saber si hay alguna función o código php, para abrir un archivo de texto, y mostrar sólo los primeros 200 carácteres, por ejemplo, de lo que haya escrito en dicho archivo de texto...

Es para hacer un sistema por el cual mediante un formulario, actualizas lo que hay en el archivo de texto, y luego mostrarlo como os he planteado...

Muchisimas gracias de antemano, y...
Saludos!
  #2 (permalink)  
Antiguo 08/05/2008, 07:40
 
Fecha de Ingreso: abril-2008
Ubicación: bcn
Mensajes: 33
Antigüedad: 16 años
Puntos: 0
Re: mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

hola, en php hay la funcion fopen() ,
y puedes ver como se usa en http://es.php.net/manual/es/function.fopen.php .
  #3 (permalink)  
Antiguo 08/05/2008, 09:07
 
Fecha de Ingreso: febrero-2004
Mensajes: 446
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

Hola bernika, gracias por el apunte, pero... ¿Cómo puedo hacer que con php se vean tan sólo los 200 primeros caracteres de un archivo .txt abierto con "fopen"?

echo $archivotexto??? Pero como le digo que solo los 200 primeros caracteres???

He mirado la funcion fread, y por lo visto tengo una idea:
El codigo es el siguietne:



<?php
$nombre_archivo = "carpeta/algo.txt";
$gestor = fopen($nombre_archivo, "r");
$contenido = fread($gestor, filesize($nombre_archivo));
fclose($gestor);

//La idea es esta:

echo fread($gestor, Xbytes)

?>

//Xbytes es el tamaño en bytes que ocupan 200 caracteres, pero no se cuantos bytes son, así que habría que calcularlo...

AYUDA !!!!! NO SE HACER ESTIOOOO



Muchisimas gracias de antemano y...

Saludos!

Última edición por walvaRo; 08/05/2008 a las 09:20
  #4 (permalink)  
Antiguo 08/05/2008, 09:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

Hola walvaRo,

Con substr puedes sacar los 200 caracteres que pides.

Saludos.
  #5 (permalink)  
Antiguo 08/05/2008, 09:59
 
Fecha de Ingreso: febrero-2004
Mensajes: 446
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

GatorV, entonces sería algo así?

substr('$gestor', 200);
  #6 (permalink)  
Antiguo 08/05/2008, 10:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

((solo kitale las comillas a $gestor))

http://php.net/substr
  #7 (permalink)  
Antiguo 08/05/2008, 10:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

Hola walvaRo,

Te recomiendo veas en el manual de PHP como usar la función substr.

Saludos.
  #8 (permalink)  
Antiguo 08/05/2008, 13:28
 
Fecha de Ingreso: febrero-2004
Mensajes: 446
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

Hola, he estado leyendo sobre la funcion substr, y no acabo de comprender como puede solucionar mi problema...

De la funcion substr, lo que entiendo es lo siguiente:

si tengo este codigo:

Código PHP:
<?php

$nombre_archivo 
"noticiaprueba.txt";
$gestor fopen($nombre_archivo"r+");
$contenido fread($gestorfilesize($nombre_archivo));
fclose($gestor);

echo 
substr($contenido200);

?>
con el substr de $contenido con 200 como parametro, lo unico que consego es visualizar el contenido del archivo de texto entero menos los 200 primeros caracteres... Y yo quiero justamente lo contrario, no hay una funcion inversa?? como se llama?

Un saludo Necesito ayuda !!
  #9 (permalink)  
Antiguo 08/05/2008, 13:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

lo ke pasa eske usas mal la funcion substr

es asi.... substr(TEXTO, INICIO, FIN)
entonces le dices ke tomes a partir de la posicion 200... ke no es lo ke kieres, hazlo asi...

substr($contenido, 0, 200); // del rango 0-200 eh?

PDTA: donde habras leido que no entendias?? animo, a estudiar!
  #10 (permalink)  
Antiguo 08/05/2008, 13:36
 
Fecha de Ingreso: febrero-2004
Mensajes: 446
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

Oh pero... no habia entendido bien la funcion!!! ¿?¿? no sabia que se le podía indicar el comienzo y el fin !!! y mira que lo he leido !! que es que soy un pasmarote !...

entonces ahora si puedo indicarle tranquilamente los caracteres que quiero !!!

maravilla de las maravillas !!! Y yo intentando calcular cuantos bytes eran 200 caracteres para intentar mostrar solo haasta X bytes... Jueeeeeer...

Muchisimas gracias pateketrueke!
  #11 (permalink)  
Antiguo 08/05/2008, 13:46
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 4 meses
Puntos: 12
Re: mostrar solo los primeros carácteres de un .txt con php? AYUDA!!!

Saludos!
El "printf()" no te funciono? o no lo intentaste? si no lo intentaste prueba con esto:
Código PHP:
<?php
$texto 
file("texto.txt");
printf("%.200s",$texto[0]);
?>
Saludos!
__________________
PD: Los acentos fueron secuestrados.
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 12:43.