Имя пользователя:
Пароль:
 

Название темы: Warning fopen()
Показать сообщение отдельно

Аватара для xamelion

Пользователь


Сообщения: 122
Благодарности: 1

Профиль | Отправить PM | Цитировать


ой.. еще раз прошу прощения, ошибка так и остается открытая, в связи со своей невнимательностью я при последнем тесте убрал переменную $squid_log_path и на ее место поставил путь целиком до файловой системы ( об этом я писал в последнем посте ) и так и не убрал это.
mar
Код: Выделить весь код
function add_log($var_func)
{
include_once "config.php";
include_once "connect_db.php";
echo "$squid_log_path <BR>";
$fp = fopen ("$squid_log_path/access.log.$var_func","r");
while ($userinfo = fscanf ($fp, "%s\t%s\t%s\t%s\t%d\t%s\t%s\t%s\t%s\t%s\t")) {
    list ($datetime, $session, $ip_client, $http_code, $size, $request_m, $url, $ident, $data_host, $type) = $userinfo;
$date_ok = date('Y-n-j H:i:s', strtotime('+3 hour', $datetime));

$ip_drop = sscanf($ip_client, "%d\x2E%d\x2E%d\x2E%d");
    list ($ip1, $ip2, $ip3, $ip4) = $ip_drop;
$ip1_h = dechex ($ip1);
$ip2_h = dechex ($ip2);
$ip3_h = dechex ($ip3);
$ip4_h = dechex ($ip4);

    $result = mysql_query("INSERT INTO squid_log VALUES ('$ip1_h','$ip2_h','$ip3_h','$ip4_h','$date_ok','$url','$http_code','$size','$session')")
        or die("Invalid query");
    if ($result)
    echo "<FONT COLOR=GREEN>ok</FONT><BR>";
    else
    echo "<FONT COLOR=RED>false</FONT>";
}; // while
я добавил эхо, результат вот такой:
Код: Выделить весь код
/opt/squid/var/logs/ 
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok


Warning: fopen(/access.log.8): failed to open stream: No such file or directory in /var/www/html/project/squid.php on line 105

Warning: fscanf(): supplied argument is not a valid File-Handle resource in /var/www/html/project/squid.php on line 106

Warning: fclose(): supplied argument is not a valid stream resource in /var/www/html/project/squid.php on line 128
exit
вывод "ОК" "зеленым цветом", это ничто иное как удачно записанная строка из лога.

Если поменять вызов цункций местами, Вот так например:
Код: Выделить весь код
add_log(8);
add_log(1);
то получается вот такой ответ:
Код: Выделить весь код
/opt/squid/var/logs/ 
ok
....
( В связи что в файле "access.log.8" 1082 Строки, ответ чуть чуть порезан для читабельности)
....
ok
ok
ok
ok
ok
ok
ok
ok


Warning: fopen(/access.log.1): failed to open stream: No such file or directory in /var/www/html/project/squid.php on line 105

Warning: fscanf(): supplied argument is not a valid File-Handle resource in /var/www/html/project/squid.php on line 106

Warning: fclose(): supplied argument is not a valid stream resource in /var/www/html/project/squid.php on line 128
exit

Отправлено: 08:25, 24-09-2005 | #13

Название темы: Warning fopen()