Ler diretório e processar arquivos
Galera,
Boa tarde, tenho uma pasta onde são gerados varios arquivos txt dariamente e preciso ler todos e gravar em banco...
Precisaria de abrir o diretório e ler arquivo a arquivo....
Para 1 arquivo funciona, teria que fazer um loop por arqui alguém tem alguma idéia?
$ponteiro = fopen ("C:\\Apache\\htdocs\\Teste\\TG002_48001_12107_01986_002_20110201004218_08.65.txt", "r");
//LÊ O ARQUIVO ATÉ CHEGAR AO FIM
while (!feof ($ponteiro)) {
//LÊ UMA LINHA DO ARQUIVO
$arq = fgets($ponteiro, 4096);
$data_j = strtotime('2002-12-31');
$arq_tam = strlen($arq);
$arq_tipo = substr($arq,0,3);
$arq_ver = substr($arq,3,3);
$arq_dataj = substr($arq,6,5);
$arq_hora = substr($arq,11,5);
$arq_datajc = date('d/m/Y',strtotime('+'.$arq_dataj.'days',strtotime('2002-12-31')));
$arq_horac = gmdate("H:i:s",$arq_hora);
if ($arq_tipo == "002"){
print "Tamanho do arquivo: " . $arq_tam . "<br>";
print "Tipo do arquivo: " . $arq_tipo . "<br>";
print "Versão do arquivo: " . $arq_ver . "<br>";
print "Data do arquivo: " . $arq_dataj . "<br>";
print "Data Juliana convertida : " . $arq_datajc . "<br>";
print "Hora do arquivo: " . $arq_hora . "<br>";
print "Hora Convertida: " . $arq_horac . "<br>";
// VERIFICA O TIPO DO REGISTRO 002
if ($arq_ver == "001"){
if ($arq_tam < 129) {
print "Tamanho do arquivo inválido...<br>";
print "------------------------------<br>";
//exit();
}
} else if ($arq_ver == "002"){
if ($arq_tam < 146) {
print "Tamanho do arquivo inválido...<br>";
print "------------------------------<br>";
// exit();
}
} else if ($arq_ver == "003"){
if ($arq_tam < 166) {
print "Tamanho do arquivo inválido...<br>";
print "------------------------------<br>";
// exit();
}
} else if ($arq_ver == "004"){
if ($arq_tam < 176) {
print "Tamanho do arquivo inválido...<br>";
print "------------------------------<br>";
// exit();
}
} else if ($arq_ver == "005"){
if ($arq_tam < 150) {
print "Tamanho do arquivo inválido...<br>";
print "------------------------------<br>";
// exit();
}
} else if ($arq_ver == "006"){
if ($arq_tam < 152) {
print "Tamanho do arquivo inválido...<br>";
print "------------------------------<br>";
// exit();
}
}
}
//IMPRIME NA TELA O RESULTADO
// echo $arq."<br>";
}//FECHA WHILE
//FECHA O PONTEIRO DO ARQUIVO
fclose ($ponteiro);
Discussão (8)
Carregando comentários...