Guardar no mysql o access.log do squid via php
Boa tarde a todos.
Eu sou meio novo na programação e apanho um pouco. Gostaria de saber onde estou errando neste código abaixo. Preciso guardar o access.log gerado pelo squid em formato txt no mysql via php. O que acontece é que tenho 3 linhas no arquivo txt que faço a leitura, mas só estou conseguindo gravar no banco 1 linha. Alguém poderia me ajudar? Desde já obrigado.
O código abaixo faz a leitura e grava no banco, abaixo dele é o arquivo txt gerado pelo squid, e fiz o anexo do banco em formato sql.
<?php
// error_reporting(0);
// ini_set(“display_errors”, 0 );
$link = mysqli_connect('localhost', 'root', 'pass', 'log');
if (!$link) {
die('Não foi possível conectar: ' . mysqli_connect_error());
}
echo 'Conexao bem sucedida'.'<br>';
//ABRE O ARQUIVO TXT
$ponteiro = fopen ("C:\\wamp64\\www\\php\\access.txt", "r");
//LÊ O ARQUIVO ATÉ CHEGAR AO FIM
while (!feof ($ponteiro)) {
//LÊ UMA LINHA DO ARQUIVO
//$linha[] = fgets($ponteiro, 4096);
$linha[] = fgets($ponteiro, 1024);
}
//FECHA O PONTEIRO DO ARQUIVO
fclose ($ponteiro);
foreach($linha as $linhas){
$array = explode(" ",$linhas);
}
$result = mysqli_query($link, "INSERT INTO squid (tstamp, tempo, clientereq, acao, tamanho, metodo, url, requisicao, tipo) VALUES ('".implode("', '",$array)."')");
//var_dump($result);
?>
1385485324.773 21 172.20.1.8 TCP_MISS/200 466 HEAD http://download.windowsupdate.com/v9/1/windowsupdate/b/selfupdate/WSUS3/x64/Other/wsus3setup.cab? DIRECT/200.143.247.11 application/octet-stream
1385485324.773 694 172.20.16.75 TCP_CLIENT_REFRESH_MISS/200 70337 GET http://www.moodlelivre.com.br/images/stories/banner-propaganda/formacao_moodle.jpg FIRST_UP_PARENT/localhost image/jpeg
1385485324.790 131 172.20.16.75 TCP_CLIENT_REFRESH_MISS/200 3992 GET http://www.moodlelivre.com.br/media/k2/users/252.jpg DIRECT/66.7.220.108 image/jpeg
Discussão (7)
Carregando comentários...