Vamos a crear una función PHP que leerá un archivo de texto, el cual la función recorrerá el archivo linea por linea hasta el final.
¿Que vamos a hacer?
- Crearemos una base de datos en un archivo de texto
- Crearemos nuestro script que recorrerá el archivo
- Crearemos un script que inserte los datos obtenidos del archivo a un base de datos MySQL
1. Archivo de texto
Sutures;Terror;Inglés;No;83;2009 Altitude;Terror;Inglés;Sí;91;2010 The Six Wives of Henry Lefay;Comedia;Inglés;Sí;90;2009 Holly Roller;Drama;Inglés;Sí;119;2008
Cada elemento de la base de datos esta separada por “;” el cual tiene la siguiente estructura: Nombre de Película; Género; Idioma; Subtítulos; Año
2. Script PHP que recorre nuestro archivo
En la funcion recibimos el nombre de archivo por parámetro, luego empezamos a leer el archivo y guardamos las lineas en un array, contamos el numero de lineas registradas en el array, recorremos el array en donde separamos los elemtros de la fila y los guardamos en un nuevo array y mostramos la informacion en el navegador, esto se repetirá hasta el final del array.
<?phpfunction LeerArchivo($archivo){ $filas = file($archivo); $num_lineas = count($filas); $c=0; while($c<=($num_lineas-1)): $campos = explode(";", $filas[$c]); echo ($c+1).". ".$campos[0]." - ".$campos[1]." - ".$campos[2]." - ".$campos[3]." - ".$campos[4]." - ".$campos[5]."<br>"; $c++; endwhile; }?>
3. Script PHP que inserta en la base de datos MySQL
Ahora usaremos esta misma función pero en vez de desplegar el listado en el navegador, lo insertaremos en una base de datos. Para este caso usaremos MySQL y llamareros a la tabla de la base de datos peliculas.
Arquitectura de la base de datos

Script PHP que hará la inserción de los datos
<?phpfunction LeerInsertarArchivo($archivo){ $filas = file($archivo); $num_lineas = count($filas); while($c<=($num_lineas-1)): $campos = explode(";", $filas[$c]); mysql_query("INSERT INTO peliculas (nombre,genero,idioma,subtitulos,duracion,anio) VALUES ('".$campos[0]."','".$campos[1]."','".$campos[2]."','".$campos[3]."','".$campos[4]."','".$campos[5]."')");endwhile; }?>
Espero que les sea de utilidad =)



