IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Блокировка файла (https://www.imho.ws/showthread.php?t=99949)

hempsmoke 16.02.2006 21:42

Блокировка файла
 
Вот тут такой вопрос назрел. Я считываю файл в массив с помощью file()
в это время этот же скрипт может записать в этот файл данные. Как же мне заблокировать файл, если flock работает только с указателем на файл?

Спасиб.

RaZEr 16.02.2006 22:31

Вообще-то никак. Но если очень хочется, то можно вместо flock() использовать rename().

hempsmoke 16.02.2006 22:40

хм. я раньше использовал copy() но как-то не нравилось мне это решение :)

Цитата:

RaZEr:
Но если очень хочется
в том -то и дело, что не хочется, а надо, постоянно зануляется файл при частом обращении пользователей.

Hubbitus 17.02.2006 12:27

Цитата:

hempsmoke:
в том -то и дело, что не хочется, а надо, постоянно зануляется файл при частом обращении пользователей.
Простите, зануляется он наверное совсем не при чтении?? А file() никакой записи не производит.

Цитата:

hempsmoke:
хм. я раньше использовал copy() но как-то не нравилось мне это решение :)
используйте chmod() туда-обратно, и быстро и считай блокировка. Хотя можно банально использовать fopen, fread/fwrite и flock

hempsmoke 17.02.2006 14:42

Цитата:

Hubbitus:
Простите, зануляется он наверное совсем не при чтении?? А file() никакой записи не производит.
я неправильно выразился ;) У меня после чтения сразу идет запись ацкшеу в этот же файл. Поэтому я и спросил, т.к. чтение идет file а запись fwrite. chmod - это тема кстати! ;)

shuron 21.02.2006 01:42

Цитата:

Сообщение от Hubbitus
используйте chmod() туда-обратно, и быстро и считай блокировка. Хотя можно банально использовать fopen, fread/fwrite и flock

парвильно :yees:
Да написать просто методы эти банальные с блокировкой и юзать,
лучший способ имхо!


Часовой пояс GMT +4, время: 21:29.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.