Автор Тема: Работа с файлами и форум phpbb2  (Прочитано 4279 раз)

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

  • Гость
Работа с файлами и форум phpbb2
« : 25 Июня 2002, 13:25:04 »
Люди есть такой код:

$openFile = fopen($fileName,"r");
$oldData = fread($openFile, filesize ($fileName));
fclose($openFile);
@$openFile = fopen($fileName,"w+") or die ("Access is denied. Set permission to ".$fileName." by command in console \\"chmod 666 ".$fileName."\\"");
if ($openFile && flock($openFile,LOCK_EX))
{
  @fwrite($openFile,$fileData);
  @fwrite($openFile,$oldData);
}
fclose($openFile);

Почему не происходит запись новых данных в файл. Т.е. файл попросту обнуляется, видимо дело в настройках на другой системе все работало.
Система нынешняя - Apache 2.0.36 win32, PHP 4.3.0

И еще вопрос ставил ли кто-нибудь форум phpbb2? Дело в том что когда запускааешь install.php страница пустая.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с файлами и форум phpbb2
« Ответ #1 : 25 Июня 2002, 13:31:41 »
почему-то я всегда считал, что крутые бета-тестеры по форумам не ходят, а тусуются на багрепорте на РНР...

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с файлами и форум phpbb2
« Ответ #2 : 25 Июня 2002, 14:36:37 »
flock под Маздаем не работает со всеми вытекающими
TANSTAAFL

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Работа с файлами и форум phpbb2
« Ответ #3 : 25 Июня 2002, 16:46:01 »
Цитировать
flock под Маздаем не работает со всеми вытекающими

Не работает, но это, однако, не приводит к ошибке. Он просто игнорируется.
Пример, вообще, рабочий. Ты уверен, что $fileData не пуста?
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с файлами и форум phpbb2
« Ответ #4 : 25 Июня 2002, 16:51:30 »
Тут $fileData вообще не причем (потому как flock возвращает false и в ветку записи мы даже не попадаем) - см. систему Unregistred\'a.
Мы открываем файл для записи, указатель позиционируется на ноль, мы ничего туда не пишем (поскольку такой инструкции нет), файл закрывается - и мы получаем миленький нулевочный файлик
TANSTAAFL

Оффлайн ЖеньКа

  • Свободная статУя
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1013
  • +0/-0
  • 2
    • Просмотр профиля
Работа с файлами и форум phpbb2
« Ответ #5 : 25 Июня 2002, 17:01:26 »
GotZfild а ИМХО приводит, причёт к конкретной. Скрипт просто не работает, выдаёт ерорр 500 или что нибудь рядом.
Ну и что что ветер в голове зато мысли всегда свежие.

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Работа с файлами и форум phpbb2
« Ответ #6 : 25 Июня 2002, 17:04:52 »
Цитировать
Почему не происходит запись новых данных в файл

Так старые данные остаются или файл становится вообще пустой?
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Работа с файлами и форум phpbb2
« Ответ #7 : 25 Июня 2002, 17:08:03 »
ЖеньКа
Только что специально протестил. Ошибок нет. Все пучком :). Не знаю, может у меня Вынь особенная.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с файлами и форум phpbb2
« Ответ #8 : 25 Июня 2002, 17:10:14 »
Еще раз... flock молчит под маздаем. Совсем... Выдает false.
TANSTAAFL

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
Работа с файлами и форум phpbb2
« Ответ #9 : 25 Июня 2002, 18:05:04 »
Цитировать
flock молчит под маздаем

Стоит уточнить, что не работает только в Win9x/ME, а в WinNT4.0/W2K/XP все прекрасно работает. Скорее всего у тебя GotZfild
Цитировать
Вынь особенная
из серии NT. :)


Unregistered
закоментируй все флоки и все будет работать.
So let it be written
So let it be done I\'m creeping death

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Работа с файлами и форум phpbb2
« Ответ #10 : 25 Июня 2002, 18:51:58 »
Цитировать
Вынь особенная
из серии NT.

Угу, 2000-я, родная.
А вообще, это неверно, если не сработал flock, то не записывать данные. flock - это больше рекомендация или пожелание программиста, но никак не обязательное условие, при невыполнении которого прерывать нормальный процесс выполнения сценария.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн ЖеньКа

  • Свободная статУя
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1013
  • +0/-0
  • 2
    • Просмотр профиля
Работа с файлами и форум phpbb2
« Ответ #11 : 25 Июня 2002, 19:14:57 »
MadDog  вот чую грамотный ответ был :)
Ну и что что ветер в голове зато мысли всегда свежие.

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
Работа с файлами и форум phpbb2
« Ответ #12 : 26 Июня 2002, 09:02:21 »
ЖеньКа
Сенкс. :)


2All
ИМХО, неплохо было бы поместить данный вопрос в FAQ, а то он частенько возникает.
So let it be written
So let it be done I\'m creeping death

  • Гость
Работа с файлами и форум phpbb2
« Ответ #13 : 27 Июня 2002, 15:10:25 »
u menya stoit WinXP.  i flock ne rabotaet. on deystvitel`no vsegda vozvraschaet FALSE.  vse flock zakomentil, zarabotalo :)

 

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