Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: global
 
 автор: boss   (04.01.2006 в 20:31)   письмо автору
 
 

файл 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:33)   письмо автору
 
   для: 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

   
 
 автор: himic   (04.01.2006 в 20:42)   письмо автору
 
   для: Boss   (04.01.2006 в 20:33)
 

глобальные переменные вроде как внутри функции располагают

   
 
 автор: cheops   (05.01.2006 в 01:12)   письмо автору
 
   для: boss   (04.01.2006 в 20:31)
 

Глобальные переменные действую только внутри одного файла для того чтобы объявить переменную в функции глобальной, между двумя различными файлами глобальные переменные не передаются - для этого предназначены суперглобальные массивы, например, $_SESSION.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования