|
|
|
| файл config.php
<?php
global $path, $name_picture, $id, $fon, $head;
function log_error($msg,$error)
{
$date = date("Y-m-d");
$time = date("H:i");
$ip = $_SERVER['REMOTE_ADDR'];
if ($id==0)
{
error_log("[$date $time][$ip] $error\n",3,"admin/log_error.log");
echo $msg.'<br />';
exit();
}
[b]elseif ($id==1)
{
error_log("[$date $time][$ip] $error\n",3,"../admin/log_error.log");
echo $msg.'<br />';
exit();
}[/b]
}
?>
| файл articles/index.php
<?
[b]$id = 1;[/b]
..........
if (@!$story = mysql_fetch_array($query_story)) log_error("Ошибка при обращении к блоку статей", $query);
........
?>
|
Я хочу вести лог помимо журнализации....
Так вот, он не сохраняет значение переменной $id(т.е. $id = 0), а значения других глоб. переменный сохраняет, в чем проблема? | |
|
|
|
|
|
|
|
для: boss
(04.01.2006 в 20:31)
| | кстати выдает:
Warning: error_log(admin/log_error.log) [function.error-log]: failed to create stream: No such file or directory in D:\Site\labnit\admin\config.php on line 41 | |
|
|
|
|
|
|
|
для: Boss
(04.01.2006 в 20:33)
| | глобальные переменные вроде как внутри функции располагают | |
|
|
|
|
|
|
|
для: boss
(04.01.2006 в 20:31)
| | Глобальные переменные действую только внутри одного файла для того чтобы объявить переменную в функции глобальной, между двумя различными файлами глобальные переменные не передаются - для этого предназначены суперглобальные массивы, например, $_SESSION. | |
|
|
|