Consegui solucionar o meu problema, abaixo segue o código para quem se interessar ou tiver ou mesmo problema que eu.
<? if($submit) { $dbhost = ""; // local onde esta o banco. $dbuser = ""; // usuário do banco. $dbpass = ""; // senha do banco. $dbname = ""; // nome do banco. // conecta-se ao banco de dados. $con = mysql_connect($dbhost, $dbuser, $dbpass); mysql_select_db($dbname, $con); $pasta="./upload/"; // pasta onde são gravados os arquivos upados. $uploaded=date("YmdHis"); $myfile=$pasta .$uploaded .".csv"; // renomeio TXT p/ CSV (arquivo excel). if (copy($upfile, $myfile)) { $file = file("$upfile"); for($i = 0; $i < count($file); $i++) { $email = substr($file[$i], 0, 40); $empresa = substr($file[$i], 40, 40); $endereco = substr($file[$i], 80, 40); $bairro = substr($file[$i], 120, 25); $cidade = substr($file[$i], 145, 25); $sql = "INSERT INTO TESTE (email, empresa, endereco, bairro, cidade) VALUES ('$email', '$empresa', '$endereco', '$bairro', '$cidade')"; $result = mysql_query($sql) or die(mysql_error()); } } ?> <html> <head> <title>Upload csv-file</title> </head> <body bgcolor="#ffffff" text="#000000" id=all> <form enctype="multipart/form-data" action="<? echo "$PHP_SELF"; ?>" method=POST> <div align="center"> <table border="0" cellpadding="0" cellspacing="0" width="600" align="center"> <tr> <td width="200" align="left" valign="top">Upload TXT</td> <td width="400" valign="top"><input name="upfile" type="file"><br><br></td> </tr> <tr> <td width="100%" colspan="2" align="center"><input type="submit" name="submit" value="Upload"></td> </tr> </table> </div> </form> </body> </html> <? } ?>
A parte que estava complicando era pegar os campos do txt e jogar p/ banco, pois não havia nenhum caracter separador.
email = substr($file[$i], 0, 40);
0 => começa a partir do zero.
40 => pega os próximos 40 espaços.
$empresa = substr($file[$i], 40, 40);
40 => começa do espaço 40.
40=> pega os próximos 40 espaços.
Bom, é isso!
Valeu ...