PABX da Simples IP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

88 lines
3.1 KiB

<?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";
?>