[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибки ниоткуда
kvasko_linuxoid
Warning: fwrite(): supplied argument is not a valid stream resource in Z:\home\localhost\www\k\counter\common.php on line 11

Warning: fclose(): supplied argument is not a valid stream resource in Z:\home\localhost\www\k\counter\common.php on line 12

Warning: unlink() [function.unlink]: No error in Z:\home\localhost\www\k\counter\common.php on line 20

вот такое вот говно выплюнул мне пхп.
файл вродь открывается нормально, а дальше хрень начинается (fwrite, fclose).
ну а 3 ошибка вощще поразила. ругаться на то, что ошибки нет - странно как-то,да и файл присутствует.
mad.gif blink.gif mad.gif blink.gif mad.gif

помогите, пожалуйста. буду благодарен. скажите, из-за чего могут ошибки эти возникнуть7



Спустя 6 минут, 18 секунд (28.07.2009 - 16:17) Sylex написал(а):
Цитата (kvasko_linuxoid @ 28.07.2009 - 19:11)
вот такое вот говно выплюнул мне пхп.

ну это результат твоего говнокодинга

Спустя 50 секунд (28.07.2009 - 16:18) Sylex написал(а):
kvasko_linuxoid
поиском пользоваться умеем?
ошибки перевести?

код выложить не догадались?

Спустя 1 час, 47 минут, 26 секунд (28.07.2009 - 18:05) kvasko_linuxoid написал(а):
гуглил, но не помогло.
а код выложить - там в функции только чтение-запись в файл.

Спустя 1 минута, 48 секунд (28.07.2009 - 18:07) Kuliev написал(а):
kvasko_linuxoid
Скорей всего нет прав на запись!

Спустя 1 минута, 15 секунд (28.07.2009 - 18:08) Krevedko написал(а):
и что мы тебе без кода скажем ?

Спустя 3 минуты, 18 секунд (28.07.2009 - 18:11) kvasko_linuxoid написал(а):
проверил,есть.
мб это из -за кривой реализации прав для винды(висты). пойду под линуксом проверю.
вот код(я же говорил чтение-запись):
PHP
..
function 
getCount() {
    if (
file_exists($COUNTER_FILE))
      
$cnt file_get_contents($COUNTER_FILE);

    if (!
file_exists($COUNTER_FILE)) {
      
$cnt_f fopen($COUNTER_FILE"w");
        
fwrite($cnt_f"0");
      
fclose($cnt_f);
    }
    return (int)
$cnt;
  }


  function 
incrementCount() {
    
$cnt getCount();
    
$cnt++;
    
unlink($COUNTER_FILE);
    
$cnt_f fopen($COUNTER_FILE,"w");
      
fwrite($cnt_f$cnt);
    
fclose($cnt_f);
  }
..

Спустя 13 минут, 9 секунд (28.07.2009 - 18:25) kvasko_linuxoid написал(а):
под линуксом зашел, права 777 назначил, не работает

Спустя 4 минуты, 22 секунды (28.07.2009 - 18:29) Kuliev написал(а):
kvasko_linuxoid
Ну так ты проверь путь до файла, ты вообще файл создал, что у тебя храниться в $COUNTER_FILE?

Спустя 2 минуты, 30 секунд (28.07.2009 - 18:32) kvasko_linuxoid написал(а):
дада
файл создан. ($COUNTER_FILE == "./max" ) == true

Спустя 2 минуты, 25 секунд (28.07.2009 - 18:34) Kuliev написал(а):
Цитата (kvasko_linuxoid @ 28.07.2009 - 20:32)
дада
файл создан. ($COUNTER_FILE == "./max" ) == true

Что это за порнография, сделай проще
PHP
$file "./max/count.txt";


Спустя 1 минута, 29 секунд (28.07.2009 - 18:35) kvasko_linuxoid написал(а):
сделал.все равно дулька.

Спустя 2 минуты, 45 секунд (28.07.2009 - 18:38) Sylex написал(а):
kvasko_linuxoid
жесткий алгоритм

Спустя 3 минуты, 30 секунд (28.07.2009 - 18:42) kvasko_linuxoid написал(а):
алгоритм чего?

Спустя 5 минут, 31 секунда (28.07.2009 - 18:47) Kuliev написал(а):
kvasko_linuxoid
Скрипт полное г..
вот работает сам
PHP
$file "base.txt";
function 
getCount() {
    global 
$file;
    if (
file_exists($file))
      
$cnt file_get_contents($file);

    if (!
file_exists($file)) {
      
$cnt_f fopen($file"w");
        
fwrite($cnt_f$file);
      
fclose($cnt_f);
    }
    return (int)
$cnt;
  }


  function 
incrementCount() {
      global 
$file;
    
$cnt getCount();
    
$cnt++;
    
unlink($file);
    
$cnt_f fopen($file,"w");
      
fwrite($cnt_f$cnt);
    
fclose($cnt_f);
  }
  
  echo 
getCount();
  
  echo 
incrementCount();


Спустя 1 минута, 23 секунды (28.07.2009 - 18:49) Sylex написал(а):
PHP
function getCount() {
    global $COUNTER_FILE;
    if (file_exists($COUNTER_FILE))
        return file_get_contents($COUNTER_FILE);
    return 0;
}

function incrementCount() {
    global $COUNTER_FILE;
    file_put_contents($COUNTER_FILE, getCount()+1);
}

Спустя 53 секунды (28.07.2009 - 18:49) Kuliev написал(а):
Sylex
Ваще я в шоке когда присмотрелся laugh.gif

Спустя 1 минута, 1 секунда (28.07.2009 - 18:50) Kuliev написал(а):
Sylex
По моему ты видимость переменных пропустил wink.gif или я не прав blink.gif

Спустя 1 минута, 26 секунд (28.07.2009 - 18:52) Sylex написал(а):
и вообще для реализации нужно ввести переменную static, которая хранит значение, если вызов getCount() идет не 1 раз за сессию

Kuliev
поправил smile.gif

Спустя 52 секунды (28.07.2009 - 18:53) kvasko_linuxoid написал(а):
спасибо огромное.
пхп только поверхностно изучаю пока. про global даже не слышал.

Спустя 36 секунд (28.07.2009 - 18:53) kvasko_linuxoid написал(а):
всем спасибо.справился

Спустя 2 минуты, 21 секунда (28.07.2009 - 18:56) Kuliev написал(а):
Ураааааааааааа biggrin.gif

Спустя 13 часов, 37 минут (29.07.2009 - 08:33) Dezigo написал(а):
ты это сам писал?
откуда взятся $COUNTER_FILE в функции? - она не видит переменные.
используй -
PHP
function getCount($COUNTER_FILE) { .. }

или как написал Kuliev


_____________
God is real, unless declared as integer
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.