/////////// $res mysql_query ("SELECT time FROM log WHERE time '$tiempo';") or die(mysql_error()); //$res pg_query ($conex, "SELECT time FROM log WHERE time '$tiempo'");
if (mysql_num_rows($res))
{
$continua = 0;
echo "No se puede procesar este archivo, ya existe un registro en la B.D con el mismo tiempo que el primer registro del archivo, posiblemente se deba a que este ya fue procesado
";
$start = time();
}
else
{
$continua = 1;
$start = time();
}
}
$i = 0;
while (!feof($log) && $continua == 1) {
$j = 0;
foreach ($arr as $str)
if ($str <> '') {
$registro[$j] = $str;
$j++;
}
list ($tiempo, $transcurrido, $equipo_remoto, $codigo_status, $bytes, $metodo, $url, $autenticacion, $peerstatus_peerhost, $tipo) = $registro;
if (strpos($url, '//') != false)
list ($proto, $aux, $dir, $dir_arg) = explode ('/', $url, 4);
else
list ($dir, $dir_arg) = explode ('/', $url, 4);
$dir_arg = addslashes ($dir_arg);
$dir_arg = substr ($dir_arg, 0, 1023);
list ($codigo, $status) = explode ('/', $codigo_status);
list ($peerstatus, $peerhost) = explode ('/', $peerstatus_peerhost);
list ($hora, $mili) = explode ('.', $tiempo);
$tiempo = date("m/d/y H:i:s", $hora).".$mili";
list ($tipo1, $tipo2) = explode ('/', $tipo); ////////////?????
Hum... Ca sert à rien de faire un foreach si c'est pour ne pas t'en servir...
Par défaut, explode renvoit un tableau indexé numériquement.
Au lieu de gérer manuellement une clé, tu peux laisser foreach le faire. Et puis tu devrais peut-être faire attention à la syntaxe : foreach doit être suivi d'un bloc, ou d'une ligne unique. Là, tu veux que dans la boucle foreach il exécute plusieurs lignes... Faut lui dire, avec des accolades { et }