Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/10/2009, 21:37
Avatar de kike00
kike00
 
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: Leer archivo de texto

Espero esto te sirva.
Código php:
Ver original
  1. <?php
  2.     $nombre_archivo = "archivo.txt";
  3.     if(file_exists($nombre_archivo)){
  4.         $archivo = fopen($nombre_archivo,"r");
  5.         while(!feof($archivo)){
  6.             $linea = fgets($archivo);
  7.             $arreglo[] = $linea; //guardar linea en arreglo
  8.             echo $linea."<br />"; //mostrar linea
  9.         }
  10.         fclose($archivo);
  11.         print_r($arreglo); //imprimir el arreglo
  12.     }else{
  13.         echo "El archivo ".$nombre_archivo. " no existe.";
  14.     }
  15.    
  16. ?>

la funcion fgets() te lee desde el principio del archivo hasta que encuentra el final de linea, asi que lo que haces es solo mostrar lo que ha sacado y agregar la etiqueta html de salto de linea. Y para poner lo que has sacado de cada linea a una variable distinta no vas a poder, tiene que ser con un arreglo (algo asi como lo pusiste) solo que con la diferencia que toda la linea la metes en una posicion del arreglo.

Y respodiendo a algo sobre por que no te muestra el $data[1]. no te muestra nada porque la posicion 1 del arreglo $data no existe o no contiene nada, esto es porque los creaste con la funcion Split() que lo que hace es "partir" una cadena y devolver un arreglo con las partes de la cadena, basandose en el "patron" que hayas indicado, que para tu caso fue ";" si no encuentra ese caracter entonces toda la cadena la meterá en la primera posición del arreglo.

Saludos.

Última edición por kike00; 01/10/2009 a las 21:53