Foros del Web » Programando para Internet » PHP »

Como leer archivo

Estas en el tema de Como leer archivo en el foro de PHP en Foros del Web. Hola simplemente quisiera que me muestren la manera mas sencilla de leer una linea especifica de un archivo de texto, por ejemplo la linea 4 ...
  #1 (permalink)  
Antiguo 16/09/2008, 20:37
 
Fecha de Ingreso: julio-2008
Mensajes: 350
Antigüedad: 15 años, 9 meses
Puntos: 4
Pregunta Como leer archivo

Hola simplemente quisiera que me muestren la manera mas sencilla de leer una linea especifica de un archivo de texto, por ejemplo la linea 4 y que lo devuelva en una variable o algo asi... Gracias...
  #2 (permalink)  
Antiguo 16/09/2008, 20:42
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como leer archivo

www.php.net/file

Saludos,
  #3 (permalink)  
Antiguo 16/09/2008, 20:46
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Como leer archivo

Hola...
Pude usar file()

ejeplo:
Código PHP:

<?php

$file
=file("archivo.txt");

//y puedes recuerpar el contenido con
foreach ($file as $line_num => $line) {
echo 
$line[];
?>
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]

Última edición por vidalsoft; 16/09/2008 a las 21:08
  #4 (permalink)  
Antiguo 16/09/2008, 20:50
 
Fecha de Ingreso: julio-2008
Mensajes: 350
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: Como leer archivo

Eso leera una linea especifica?
  #5 (permalink)  
Antiguo 16/09/2008, 20:56
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Como leer archivo

Cita:
Iniciado por neworks Ver Mensaje
Eso leera una linea especifica?
no exactamente...

si quieres que lea una linea especifica es asi:
$line[0]; //1º
$line[1]; //2º
$line[2]; //3º
$line[3]; //seria la 4º linea
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]

Última edición por vidalsoft; 16/09/2008 a las 21:04
  #6 (permalink)  
Antiguo 16/09/2008, 21:11
 
Fecha de Ingreso: julio-2008
Mensajes: 350
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: Como leer archivo

No me funciona ese ejemplo... se que no entiendo mucho pero bue... este error me tira miren: http://www.floko.com.ar/pagina.php
  #7 (permalink)  
Antiguo 16/09/2008, 21:15
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Como leer archivo

foreach($file as $linea)
{
echo $linea.'<br>';
}
  #8 (permalink)  
Antiguo 16/09/2008, 21:21
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Como leer archivo

Hola segun lo que pides exactamente tiens que hacer asi:


Código PHP:
<?php 
//todo tu archivo.txt esta como un array en $file linea por linea
$file=file("archivo.txt");  //tenen en cuenta la ruta de tu archivo...

//y puedes recuerpar el contenido con 
foreach ($file as $line_num => $line) { 
echo 
$line[3]; 
?>
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #9 (permalink)  
Antiguo 16/09/2008, 21:25
 
Fecha de Ingreso: julio-2008
Mensajes: 350
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: Como leer archivo

GRACIAS, logre leer el archivo, pero todabia nose como leer una linea de ese archivo, por ejemplo ¿como tengo que hacer para darle una variable a cada linea del archivo de texto que estoy leyendo?
  #10 (permalink)  
Antiguo 16/09/2008, 21:28
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Como leer archivo

algo asi :
Código PHP:
<?php  
//todo tu archivo.txt esta como un array en $file linea por linea 
$file=file("archivo.txt");  //tenen en cuenta la ruta de tu archivo... 

//y puedes recuerpar el contenido con  
foreach ($file as $line_num => $line) {  
$linea1=$line[0];
$linea2=$line[1];
$linea3=$line[2];
}
// asi con la misma logica recuerda es un array $array[indice] 
  
?>
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #11 (permalink)  
Antiguo 16/09/2008, 21:37
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como leer archivo

No exactamente. No es necesario hacer un foreach si se piensa extraer las líneas manualmente. Los índices del arreglo devuelto son el número de línea

Código php:
Ver original
  1. $file=file("archivo.txt");  //tenen en cuenta la ruta de tu archivo...  
  2.  
  3. ###foreach ($file as $line_num => $line) {  
  4. $linea1=$file[0];
  5. $linea2=$file[1];
  6. $linea3=$file[2];
  7. ###}

Última edición por okram; 16/09/2008 a las 21:43
  #12 (permalink)  
Antiguo 16/09/2008, 21:42
 
Fecha de Ingreso: julio-2008
Mensajes: 350
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: Como leer archivo

Hice ese codigo y le agrege al final print para que imprima la variable $linea1 y imprimo la letra "t" vamos avanzando, pero en el archivo de texto que se esta leyendo dice esto:

Hola
como
estan
todos

y el codigo imprimio solo la letra "t" cuando tendria que imprimir la palabra "hola"
  #13 (permalink)  
Antiguo 16/09/2008, 22:02
 
Fecha de Ingreso: julio-2008
Mensajes: 350
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: Como leer archivo

Todabia no me sale....
  #14 (permalink)  
Antiguo 16/09/2008, 22:52
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como leer archivo

Probaste lo que te comenté en el mensaje 11 de este tema? Así debería funcionarte bien.

Saludos,
  #15 (permalink)  
Antiguo 16/09/2008, 23:58
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Como leer archivo

Hola... sale asi,
Código PHP:
<?php
$file
=file("archivo.txt");

echo 
$file[0]."<br>"//<br>salto de linea HTML
echo $file[1]."<br>";
echo 
$file[2]."<br>";
echo 
$file[3];

?>
resultado:

hola
como
estan
todos
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
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 15:29.