O script que utilizei foi este!
Mechi nele de acordo com a minha necessidade e de acordo com o banco de dados
<form name="teste" method="post" action="" enctype="multipart/form-data">
<input type="hidden" name="envio" value="sim">
<input type="file" name="cvs">
<br>
<input type="submit" name="enviar" value="Enviar">
</form>
<?php
include "../configura.php";
$conexao = mysql_connect($host, $login, $senha) or die(mysql_error());
$db = mysql_select_db($banco);
?>
<?php
if($_POST['envio'] == "sim") {
$uploadfile = $_FILES['cvs']['name'];
if(@move_uploaded_file($_FILES['cvs']['tmp_name'], $uploadfile)) {
echo "O arquivo cvs foi enviado.<br><br>";
}
sleep(1);
$lendo = @fopen("".$_FILES['cvs']['name']."","r");
if (!$lendo) {
echo "O arquivo cvs não foi enviado.<br>";
exit;
}
$posicao = 0;
while (!feof($lendo)) {
$linha = fgets($lendo,256);
$posicao++;
$insere = "linha".$posicao."";
$linha = explode(" |", $linha);
if(is_numeric($linha[0])){
$ver = "SELECT id FROM produtos WHERE id='".$linha[0]."' limit 1";
$vere = mysql_query($ver) or die("Erro no ver");
$vert = mysql_num_rows($vere);
if($vert < 1){
echo $linha[0]." - ".$linha[1]." - ".$linha[2]." - ".$linha[3]." - ".$linha[4]." - ".$linha[5]." - ".$linha[6]." - ".$linha[7]." - ".$linha[8]." - ".$linha[9]." - ".$linha[10]." - Inserido<br>";
$add_prod = "INSERT INTO produtos (id, cod_nosso, cod_fabricante, produto, categoria, quantidade, imagem, exibir_img, valor, formas_pgto,
peso, fabricante) VALUES ('".$linha[0]."', '".$linha[2]."', '".$linha[3]."', '".$linha[1]."', '".$linha[5]."', '".$linha[6]."', '".$linha[10]."',
'".$linha[11]."', '".$linha[4]."', '".$linha[7]."', '".$linha[8]."', '".$linha[9]."')";
mysql_query($add_prod) or die("Erro");
} else {
echo $linha[0]." - ".$linha[1]." - ".$linha[2]." - ".$linha[3]." - ".$linha[4]." - ".$linha[5]." - ".$linha[6]." - ".$linha[7]." - ".$linha[8]." - ".$linha[9]." - ".$linha[10]." - Editado<br>";
$up = "UPDATE produtos SET cod_nosso='".$linha[2]."', cod_fabricante='".$linha[3]."', produto='".$linha[1]."', categoria='".$linha[5]."',
quantidade='".$linha[6]."', imagem='".$linha[10]."', exibir_img='".$linha[11]."', valor='".$linha[4]."', formas_pgto='".$linha[7]."',
peso='".$linha[8]."', fabricante='".$linha[9]."' WHERE id='".$linha[0]."'";
mysql_query($up) or die("Erro");
}
/*$insere="INSERT into dados (nome, email) values('$linha[0]','$linha[1]')";
mysql_query($insere) or die(mysql_error()); */
} else {
echo "O dado ".$linha[0]." não é numérico<br>";
}
}
echo "Dados inseridos com sucesso.";
/* fechamos o txt */
fclose($lendo);
mysql_close($conexao);
}
?>
Qualquer coisa só perguntar