Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, eu estou com um script q importa informações de um txt e grava no banco de dados, mas se o arquivo for maior que dois megas ele simplesmente não importa. O que eu faço? Obrigado a todos que me ajudarem.
<?php
ini_set('max_execution_time','300');
ini_set('memory_limit','64M');
include("../includes/config.php"); //Arquivo que faz a conexão com o banco de dados.
include("../includes/funcoes.php"); //Importa as funções criadas.
deletar('boleto'); //Chamando a função que limpa o banco de dados.
$pasta = "../uploads"; //Nome da pasta onde vao ficar armazenados os arquivos.
//Como estamos apenas enviando um arquivo, basta que a variavel superglobal "$_FILES['arquivo'] exista para que possamos efetuar o upload.
if($_FILES['arquivo']['tmp_name']){
$nome = $_FILES['arquivo']['name'];//Atribuindo o nome do arquivo.
if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $pasta."/".$nome)){//Movendo o arquivo para o local especificado.
$lendo = @fopen("../uploads/boletos.txt","r");// Chamando função que faz a inclusão no banco de dados.
if (!$lendo){
echo "Erro ao abrir a URL.<br>";
exit;
}
$posicao = 0;// Aqui, criamos $posicao, um valor que será incrementado para criar uma nova linha de inserção de dados.
while (!feof($lendo)) {
$linha = fgets($lendo,9999);
$posicao++;
$insere = "linha".$posicao."";// Aqui é criado um nome para cada inserção.
$linha = explode("|", $linha);// Quebramos as linhas.
$linha[7] = dataamericana($linha[7]);
$linha[9] = dataamericana($linha[9]);
$linha[12] = dataamericana($linha[12]);
$insere="INSERT into boleto (matricula, codboleto, cedente, banco, nomedobanco, numeroboleto, codigodebarra, vencimento, agenciaimpr, datadocumento, documento, especie, dataprocessamento, nossonumeroimpr, carteira, valor,valorcomdesconto,valormulta,valordiadeatraso,consideradesconto,diasparadesconto, sacado, cpfsacado, endereco, complemento, cidade, bairro, estado, cep, aluno, matricula2, codturma, serie, parcela, competencia, descproduto, msgdesconto, msgdebito, msgmulta, msg01, msg02, msg03, msg04, msg05, msg06) values('$linha[0]','$linha[1]','$linha[2]','$linha[3]','$linha[4]','$linha[5]','$linha[6]','$linha[7]','$linha[8]','$linha[9]','$linha[10]','$linha[11]','$linha[12]','$linha[13]','$linha[14]','$linha[15]','$linha[16]','$linha[17]','$linha[18]','$linha[19]','$linha[20]','$linha[21]','$linha[22]','$linha[23]','$linha[24]','$linha[25]','$linha[26]','$linha[27]','$linha[28]','$linha[29]','$linha[30]','$linha[31]','$linha[32]','$linha[33]','$linha[34]','$linha[35]','$linha[36]','$linha[37]','$linha[38]','$linha[39]','$linha[40]','$linha[41]','$linha[42]','$linha[43]','$linha[44]')";
$gravar = mysql_query($insere) or die(mysql_error());
}
// Mensagem se o upload for um sucesso.
if($gravar){
echo "<script>alert('Boletos Inseridos com Sucesso!');top.location.href='../importacao.php';</script>";
}else{
echo "<script>alert('Não foi possível inserir boletos!');top.location.href='../importacao.php';</script>";
}
fclose($lendo); // Fechamos o txt.
}else{
echo "Falha ao mover arquivo";
}
}
?>Carregando comentários...