Автор Тема: непишется фаил  (Прочитано 4821 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
непишется фаил
« : 10 Августа 2002, 23:04:35 »

function write_prosmotr($i$n$id_mes){ 
global 
$DB
$fr=file("$DB/$i/$n/forum.dat"); 
$j=col_mes_forum($i$n)-1
for(
$m=0$m<=$j$m++){ 
$fd=chop($fr[$m]); 
$s=explode("<~>"$fd); 
$k=chop($s[0]); 
if(
$k==$id_mes){ 
$b=chop($s[7]); 
$s[7]=$b+1
$w=implode("<~>"$s); 
$f=fopen("$DB/$i/$n/forum.dat""a+"); 
flock($fLOCK_EX); 
$read=fread($ffilesize("$DB/$i/$n/forum.dat")); 
$nl=chop($fr[$m]); 
$read=str_replace($nl$w$read); 
ftruncate($f0); 
fwrite($f,"$read"); 
flock($fLOCK_UN); 
fclose($f); 
$l=1
break; 

else{
$l=0;} 

return 
$l
}

почемуто при если в
 файле только одна строка то при fwrite($f,"$read"); ничего непишется и невыдаёт никаких ошибок а если больше одной строки то всё нормально
http://allbest.net.ru
мой форум тута

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
непишется фаил
« Ответ #1 : 11 Августа 2002, 01:07:23 »
Цитировать

$j=col_mes_forum($i, $n)-1;

А эта функция "как-то хитро" считает записи? Наверное она возвращает 0, а из него вычитается еденица, и цикл не запускается, чтобы это проверить посмотри что возвращает функция col_mes_forum(), и расставляй комментарии, а то только екстрасенсы знают что делает "неизвестная" функция, например col_mes_forum(), chop(). Да и имена у твоих переменных странные $w, $b, $s...
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
непишется фаил
« Ответ #2 : 11 Августа 2002, 17:46:26 »
Цитировать
fwrite($f,"$read");

Кавычки лишние...
AS IS...

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
непишется фаил
« Ответ #3 : 11 Августа 2002, 19:33:20 »
Цитировать
Кавычки лишние...

В данном случае это не критично.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
непишется фаил
« Ответ #4 : 15 Августа 2002, 18:34:00 »
причём фаил непишется только у меня на домашнем компе а если запустить скрипт где нибудь на сервере то всё пашет
http://allbest.net.ru
мой форум тута

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
непишется фаил
« Ответ #5 : 15 Августа 2002, 20:53:46 »
chop() - стандартная функция...

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
непишется фаил
« Ответ #6 : 15 Августа 2002, 22:29:14 »
Цитировать
chop() - стандартная функция...

ну да и что?
http://allbest.net.ru
мой форум тута

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
непишется фаил
« Ответ #7 : 16 Августа 2002, 09:15:03 »
не не
А у тебя случаем не Win9x/ME стоит?
So let it be written
So let it be done I\'m creeping death

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
непишется фаил
« Ответ #8 : 16 Августа 2002, 10:10:47 »
Цитировать
А у тебя случаем не Win9x/ME стоит?

win me
http://allbest.net.ru
мой форум тута

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
непишется фаил
« Ответ #9 : 16 Августа 2002, 11:05:56 »
Все гораздо проще. Закомментируй все flock в своем скрипте. Будет работать.

[OFF]Либо поставь W2K и не будет гимора с flock\'ами[/OFF]
So let it be written
So let it be done I\'m creeping death

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
непишется фаил
« Ответ #10 : 16 Августа 2002, 11:14:25 »
Цитировать
Все гораздо проще. Закомментируй все flock в своем скрипте. Будет работать.

закоментировал, и всёравно непишет :(

причём пишет только если открыть фаил с параметром w или w+
а если r, r+, a, a+ то непишет :mad:
http://allbest.net.ru
мой форум тута

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
непишется фаил
« Ответ #11 : 16 Августа 2002, 13:12:07 »
Цитировать
причём пишет только если открыть фаил с параметром w или w+ а если r, r+, a, a+ то непишет

читаем мануал:
\'r\' - Open for reading only; place the file pointer at the beginning of the file.

а путь "$DB/$i/$n/forum.dat" правильно указан? Может тут где собака порылась?
So let it be written
So let it be done I\'m creeping death

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
непишется фаил
« Ответ #12 : 16 Августа 2002, 13:49:45 »
Note: On systems which differentiate between binary and text files (i.e. Windows) the file must be opened with \'b\' included in fopen() mode parameter.

http://www.php.net/manual/en/function.fwrite.php

зачем, кстати используется здесь fwrite а не fputs
ну, будем исповедоваться?

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
непишется фаил
« Ответ #13 : 16 Августа 2002, 16:27:39 »
Цитировать
\'r\' - Open for reading only; place the file pointer at the beginning of the file.

сори ошибся

Цитировать
правильно указан? Может тут где собака порылась?/quote]
нет, потому что он же его читает

Цитировать
Note: On systems which differentiate between binary and text files (i.e. Windows) the file must be opened with \'b\' included in fopen() mode parameter.

а по русски можно :)

Цитировать
зачем, кстати используется здесь fwrite а не fputs

а какая разница, ведь fputs это клон fwrite, но даже если и fputs написать то всёравно непашет
http://allbest.net.ru
мой форум тута

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
ну, будем исповедоваться?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28