|
|
|
<?php
|
|
|
|
|
|
|
|
$DOWNLOAD = new ftp();
|
|
|
|
|
|
|
|
global $arquivoCSV;
|
|
|
|
echo "Descompactando o arquivo CSV, Aguarde...\n";
|
|
|
|
$Diretorio_ = "/var/lib/asterisk/portabilidade/";
|
|
|
|
|
|
|
|
system("tar xvjf " . $Diretorio_ . $arquivoCSV . " -C " . $Diretorio_ . " 2>/dev/null", $retornoUnzip);
|
|
|
|
|
|
|
|
if ($retornoUnzip == 0) {
|
|
|
|
echo "Arquivo CSV descompactado com sucesso.\n";
|
|
|
|
} else {
|
|
|
|
echo "Erro ao descompactar o arquivo.\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
#$arquivoCSV = substr($arquivoCSV, -0, -3);
|
|
|
|
$arquivoCSV = "exporta.csv";
|
|
|
|
$arquiCompactado = "portabilidade.tar.bz2";
|
|
|
|
|
|
|
|
mysql_pconnect("localhost", "root", "xfa14");
|
|
|
|
mysql_select_db("portabilidade");
|
|
|
|
|
|
|
|
function verificaCsv($arquivo) {
|
|
|
|
if (is_file($arquivo)) {
|
|
|
|
if (file_exists($arquivo)) {
|
|
|
|
$tamanho = filesize($arquivo);
|
|
|
|
}
|
|
|
|
if ($tamanho > 1000) {
|
|
|
|
return 1;
|
|
|
|
} else {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($retornoUnzip == 0) {
|
|
|
|
|
|
|
|
if (verificaCsv($Diretorio_ . $arquivoCSV) == 1) {
|
|
|
|
|
|
|
|
echo "Limpando os registros atuais da tabela portabilidade, Aguarde...\n";
|
|
|
|
mysql_query("TRUNCATE TABLE `portabilidade`");
|
|
|
|
|
|
|
|
echo "Inserindo novos registros na tabela portabilidade, Aguarde...\n";
|
|
|
|
$SQL = "LOAD DATA LOCAL INFILE '" . $Diretorio_ . $arquivoCSV . "' INTO TABLE portabilidade FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES";
|
|
|
|
mysql_query($SQL);
|
|
|
|
|
|
|
|
$totalRegistros = mysql_query("SELECT teldoadora FROM portabilidade");
|
|
|
|
$totalRegistros = mysql_num_rows($totalRegistros);
|
|
|
|
echo "Total de registro inseridos: " . $totalRegistros . "\n";
|
|
|
|
if ($totalRegistros < 100000) {
|
|
|
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81414546 Erro ao atulalizar DBO: o banco foi atualizado com $totalRegistros registros");
|
|
|
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81393333 Erro ao atulalizar DBO: o banco foi atualizado com $totalRegistros registros");
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81414546 Erro ao atulalizar DBO: o banco nao foi atualizado");
|
|
|
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81393333 Erro ao atulalizar DBO: o banco nao foi atualizado");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($totalRegistros <= 1000000) {
|
|
|
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81414546 Erro ao atulalizar DBO: o banco foi atualizado com $totalRegistros registros");
|
|
|
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81393333 Erro ao atulalizar DBO: o banco foi atualizado com $totalRegistros registros");
|
|
|
|
} else {
|
|
|
|
echo "Banco atualizado com sucesso.\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
mysql_query("INSERT INTO atualizacoes (NomeArquivo,Data,TotalRegistros) VALUES ('$arquivoCSV',NOW(),'$totalRegistros')");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "Deletando os arquivos...\n";
|
|
|
|
#$arquivoAnterior = date("d-m-Y", mktime(0,0,0,date("m"),date("d")-3,date("Y"))) . ".csv";
|
|
|
|
#shell_exec("rm -rf " . $Diretorio_ . $arquivoCSV);
|
|
|
|
#shell_exec("rm -rf " . $Diretorio_ . $arquiCompactado);
|
|
|
|
#echo "Arquivos deletados com sucesso.\n";
|
|
|
|
|
|
|
|
echo "Limpando cache de memoria...\n";
|
|
|
|
shell_exec("/root/liberamemoria.sh");
|
|
|
|
echo "Memoria limpa.\n";
|
|
|
|
|
|
|
|
|
|
|
|
echo "Operacao finalizada.\n";
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|