Importar arquivo csv
Eu preciso importar arquivo csv para um Banco de Dados com o charset UTF-8, eu já fiz de tudo, me ajudem por favor. Meu código de importação esta assim:
<?php
header('Content-Type: text/html; charset=UTF-8');
session_start();
if(!$_SESSION['usuario']){
header('Location: ../index.php?erro=1');
}
require_once '../db.class.php';
$id_usuario = $_SESSION['id_usuario'];
$arquivo_tmp = $_FILES['importar_arquivo']['tmp_name'];
$target_file = basename($_FILES["importar_arquivo"]["name"]);
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
$dados = file($arquivo_tmp);
$objDb = new db();
$link = $objDb->conecta_mysql();
$link->set_charset('utf8');
// Verifica se o arquivo está vazio
if($arquivo_tmp == '') {
die();
}
// Verifica se a extenção do arquivo é csv
if($imageFileType != "csv") {
echo "<span style='color: red;'>Escolha um arquivo csv.</span><br>";
die();
}
foreach($dados as $linha){
$linha = trim($linha);
$valor = explode(';', $linha);
$descricao = $valor[0];
$sql = " INSERT INTO tbl_ocorrencias(id_usuario, descricao) ";
$sql.= " VALUES('$id_usuario', '$descricao') ";
mysqli_query($link, $sql);
}Discussão (1)
Carregando comentários...