Ajuda em Importação de Dados de Texto

(rayfcrols) #1

Pessoal eu tenho que importar algumas informações de um texto tipo pre-impresso sem delimitadores já consegui com que crie uma array criando uma especie de paginação agora o que eu queria é sub-dividir esta array por linha ou seja gostaria de uma array sub divide-se em outra array usando como delimitador o fim de linha, vou postar meu código para que tenha uma ideia melhor …

[i]$arquivo = basename({arquivo});
$caminho = $_SERVER[‘DOCUMENT_ROOT’] . “/gercoof_2/file/doc/”.$arquivo;
//abrimos o arquivo em leitura
$fp = fopen($caminho, “r”);
//lemos o arquivo
$texto = fread($fp, filesize($caminho));
//transformamos as quebras de linha em etiquetas

$texto = nl2br($texto);
$nomes = explode(‘MINISTERIO DA FAZENDA - SECRETARIA DA RECEITA FEDERAL’, $texto);
$contador = sizeof($nomes);

for ($i = 1; $i < $contador; $i++) {
foreach ($nomes[$i as $line_num => $nomes[$i]) {

$nome = substr($line_num[0][0], 23, 4);


sc_exec_sql(INSERT INTO …
}
}[/i]

(system) #2

Olá, boa noite!

Não sei se será útil, mas nesses casos eu uso vários explodes e loops foreach, por exemplo:

$nomes = explode(‘MINISTERIO DA FAZENDA - SECRETARIA DA RECEITA FEDERAL’, $texto);
foreach ($nomes as $nome)
{
$nomes2 = explode(’\n’, $nome); // pode ser \n, \r ou \r\n, dependendo do arquivo
foreach ($nomes2 as $nome2)
{
sc_exec_sql(‘INSERT INTO …’);
}
}

Quando trabalho com libcurl sempre utilizo algo parecido.

Espero ter ajudado.

Att.
Robson