|
автор: Посетитель (30.05.2005 в 02:27) |
|
| Здравствуйте!
Я уже обращался с этим вопросом, но возникла другая проблемка!
скрипт при выполнении на локальной машине работает как надо тоесть уменшает счётчик при прохождении на 1 а вот на сервере он уменьшает на 5 неподскажете?
Заранее благодарен.
<?php
$lines = file($fil);
$data = "";
foreach($lines as $index => $line)
{
$patern = "|^([^ ]+) = ([^ ]+) = ([^ ]+) = ([^ ]+) = ([^ ]+) = ([^\n]+)|i";
preg_match ($patern, $line, $out);
if($out[5] == "+-off" || $out[5] == "*-off" || $out[5] == "#-off" || $out[5] == "out")
{
}
else
{
$out[4]--;
}
if($out[4] == 0)
{
if($out[5] == "+-off" || $out[5] == "*-off" || $out[5] == "#-off" || $out[5] == "out")
{
$data .= "$out[1] = $out[2] = $out[3] = $out[4] = $out[5] = $out[6]\n";
}
else
{
$data .= "$out[1] = $out[2] = $out[3] = $out[4] = $out[5]-off = $out[6]\n";
}
}
else
{
$data .= "$out[1] = $out[2] = $out[3] = $out[4] = $out[5] = $out[6]\n";
if($out[4] == 1)
{
echo "Счёт 0\r\n";
}
}
}
$fd = fopen($fil, "w");
fwrite($fd, $data);
fclose($fd);
?>
|
| |
|
|
|
|
|
|
|
для: Посетитель
(30.05.2005 в 02:27)
| | Одной из причин этого может быть включение этотго кода при помощи конструкции include 5 раз в разных местах, избежать этого можно при помощи include_once... пожалуй единственное разумное объяснение... | |
|
|
|