Tenho um arquio txt separado por pipes: |texto|texto|texto|. Quando eu executo o arquivo ele começa identificando o que vem antes do primeiro | como se fosse um dos dados, então a primeira coluna fica em branco.
Como posso corrigir?
Meu código:
session_start();
//Incluir a conexao com BD
include_once("conexao.php");
//Receber os dados do formulário
//$arquivo = $_FILES['arquivo'];
//var_dump($arquivo);
$arquivo_tmp = $_FILES['arquivo']['tmp_name'];
//ler todo o arquivo para um array
$dados = file($arquivo_tmp);
//var_dump($dados);
foreach($dados as $linha){
$linha = trim($linha);
$valor = explode('|', $linha);
var_dump($valor);
$nome = $valor[0];
$email = $valor[1];
$usuario = $valor[2];
$senha = $valor[3];
$result_usuario = "INSERT INTO usuarios (nome, email, usuario, senha) VALUES ('$nome', '$email', '$usuario', '$senha')";
$resultado_usuario = mysqli_query($conn, $result_usuario);
}
$_SESSION['msg'] = "<p style='color: green;'>Carregado os dados com sucesso!</p>";
header("Location: index.php");