Leer archivo txt linea a linea?

reckba2
29 de Julio del 2003
Buenas Tardes¡

Necesito leer un archivo txt linea a linea para rescatar de este los datos que estan separados por el caracter "+" e insertarlos a una tabla de mi base de datos, como lo puedo hacer, necesito que alguien me ayude, es urgente.

Saludos

jakman
29 de Julio del 2003
bueno pues aki te tengo un kodigo ke puede ayudarte, la verdad no lo he probado, solo lo eskribi y espero ke te sirva, kualkier duda o komentario mandamela a [email protected]

suerte

ciao

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?
if ($Enviar){
// aki validamos ke haya selekcionado el archivo

//si el archivo es el korrekto
// aki empieza la akcion!!!
// primero hacemos un formulario para ke el usuario pueda
// seleccionar el archivo a kargar

if ($file = fopen($archivo,"r")){ // abrimos el archivo
while (!feof($file)) // nos preparamos a leerlo hasta el fin de linea
{
$linea = fgets($file,256); // leemos linea por linea
$lineacampos = strtok($linea,$separador);
$i=0;
while ($lineacampos)
{
// ali debes de poner la sentencia INSERT ke necesitas para ke registres lo ke tiene
// el archivo en tu tabla.

/*******************************************************************
* N O T A I M P O R T A N T E *
* *
* si sabes kuantos kampos konforman tu tabla antes de subir el *
* archivo deberas hacer aki un arreglo para ke tengas todos los *
* posibles datos a insertar antes de ejekutar tu INSERT, o de lo *
* kontrario tendras problrmas!!!. *
* *
*******************************************************************/

// lo mensionado en la nota lo puedes arreglar de la siguiente forma

$campo[$i] = "$lineacampos";
$i++;
$lineacampos = strtok($separador);
}

// hasta aki ya tienes todos los datos de una linea separados en el arreglo $campo
// ke tiene un maximo de $i-1 valores

// por lo ke ya puedes hacer ahora tu INSERT
// pasando komo valores para el VALUE el arreglo $campo[$i], segun komo tu lo kieras
// y esa parte del kodigo te toka a ti.

// PON TU KODIGO AKI


// y despues de eso este programa se regresa y lee la siguiente linea automatikamente
// hasta ke el archivo llega a su fin

}
fclose($file);
}else{
echo "no puedo abrir el archivo!!!";
}

}else{
// si no es asi entonces mostramos el formulario de nuevo
?>
<div align="center">
<form action="<? echo PHP_SELF; ?>" method="post">
Selekcione el archivo a kargar: <input name="Archivo" type="file">
<br><br>
Indika el separador: <input name="separador" type="text" size="5" maxlength="1">
<br><br><br>
<input name="Enviar" type="submit" value="Enviar">
</form>
</div>
<?
} // cerramos el if ke debe de haber
?>


</body>
</html>