//////////////////envia.php//////////////////////////////
Pega Txt
//////////////////recebe.php/////////////////////////////
/*
Script desenvolvido por :
Geraldo Neto e Pedro Emanuel
geraldoasn@zipmail.com.br pedroeam@gmail.com
*/
$separador_a = "\n"; //Separa as linha do arquivo com a quebra "\n".
$separador_b = ";"; //Separa as partes da linha q vao ser enviadas ao banco.
// Conexão com o banco de dados.
$host = "localhost";
$db_user = "root";
$db_pass = "";
$db = "txt";
// Recebe do "enviar.php"
$enviado = $_POST["enviado"];
//Conecta com o banco.
$link = mysql_connect($host, $db_user, $db_pass);
$conn = mysql_select_db($db,$link);
//Pega o arquivo, abre, e lê.
$filename = "$enviado";
$handle = fopen ($filename, "r");
$file = fread ($handle, filesize ($filename));
//Separa as linhas e joga na matriz.
$corte_linha = explode($separador_a,$file);
for($j = 0; $j < sizeof($corte_linha); $j++)
{
//Pega as linhas da matriz, separa, e joga para uma segunda matriz, sendo essa bidmensional.
$separacao[$j] = explode($separador_b,$corte_linha[$j]);
}
//Tamanho do arquivo
$tam = sizeof($separacao);
//Cria as strings com os valores da matriz bidmensional.
for($i = 0; $i < $tam; $i++)
{
//////////////////////////////////////////////////////////////////////////////////////////////
// OBS.: Caso vc aumente ou diminua o numero de colunas no SQL, tambem aumente ou diminua //
// a string "$separacao[$i][x];", sempre aumentando ou diminuindo o "x". //
//////////////////////////////////////////////////////////////////////////////////////////////
$nome = $separacao[$i][0];
$endereco = $separacao[$i][1];
$cidade = $separacao[$i][2];
$uf = $separacao[$i][3];
$cep = $separacao[$i][4];
//pega os valores e joga no SQL.
$sql = "INSERT INTO `txt` (
`nome` ,
`endereco` ,
`cidade` ,
`uf` ,
`cep`
)
VALUES (
'$nome',
'$endereco',
'$cidade',
'$uf',
'$cep'
)";
//Envia ao banco.
mysql_query($sql);
}
//Fecha o arquivo.
fclose ($handle);
?>