powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / незакрытые файлы в mod_perl
8 сообщений из 8, страница 1 из 1
незакрытые файлы в mod_perl
    #38516166
Фотография panch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно открыть файл в одном пост-запросе
и обратиться к нему в другом пост-запросе?

mod_perl 1.30
...
Рейтинг: 0 / 0
незакрытые файлы в mod_perl
    #38516171
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем то, апач сразу после отдачи контента забывает о существовании клиента и должен дать команду модулям освободить ресурсы.
Однако, не возбраняется открыть файл заново при новом запросе.
...
Рейтинг: 0 / 0
незакрытые файлы в mod_perl
    #38516179
Фотография panch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleВ общем то, апач сразу после отдачи контента забывает о существовании клиента и должен дать команду модулям освободить ресурсы.
Однако, не возбраняется открыть файл заново при новом запросе.

Перехватят- че-то в него запишут с другого рабочего места
Между вызовами он не заблокирован
...
Рейтинг: 0 / 0
незакрытые файлы в mod_perl
    #38516195
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правами/владельцем разрулить. Не?
...
Рейтинг: 0 / 0
незакрытые файлы в mod_perl
    #38516203
Фотография panch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleПравами/владельцем разрулить. Не?//да

пробовал

потом стали раздавать пароли помошникам и всё покатилось под откос
...
Рейтинг: 0 / 0
незакрытые файлы в mod_perl
    #38516280
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО при таком раскладе эту проблему чисто техническими способами вряд ли удастся решить. Если люди просто не понимают своих действий и последствия этих действий - это проблема административная. Технически - только изменять способ хранения данных, используя вместо файла что-то другое, куда пока еще нет доступа у всех подряд.

Впрочем, как вариант. Первый скрипт перемещает файл в нычку под случайным именем (переименовывает), второй возвращает его обратно с изменениями. Если кто чего немытыми руками в промежутке правил - ССЗБ.

Еще вариант. Первый скрипт делает временный файл, доступный для второго. Второй объединяет результат из временного файла со своим и пишет в целевой файл.

Впрочем, это костыли, не более. При любом раскладе, даже с работающей блокировкой, запросто получите такую ситуацию:
1. юзер открыл файл в редакторе (ага, а гипотетический редактор то и не обязан блокировать файл!)
2. отработал первый запрос (гипотетически предположим что блокировка файла каким-то образом осталась установлена)
3. отработал второй запрос (блокировка из п2 снялась)
4. юзер жмакнул Ctrl+S после своих изменений - сами понимаете, пп 2 и 3 уходят коту под хвост.

Кстати, если пп 2 и 3 будут инициировать несколько клиентов (браузеров) одновременно - получите тот же бардак.
...
Рейтинг: 0 / 0
незакрытые файлы в mod_perl
    #38516317
Фотография panch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

cпасибо за сочувствие
Да.
Всё сложно
...
Рейтинг: 0 / 0
незакрытые файлы в mod_perl
    #38516356
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если в бд его закинуть в четыре поля, сам файл, ID редактирующего его юзера, время начала редактирования, плюс галочка блокировки? Чувак жмёт на веб-странице иконку редактирования, идёт запрос на сервер, если галочки блокировки нет, то она ставится, считывается из поля файл (считывать может сколько угодно раз только юзер, поставивший блокировку) и отдаётся клиенту в браузер, тот его редактирует, жмёт Сохранить (все остальные юзеры видят блокировку и сидят ждут), поле с файлом перезаписывается, галочка блокировки снимается, юзер и время обнуляется, плюс поставить время минуты на две, если изменения не внесены, то блокировка сбрасывается автоматом и редактирующий юзер уже на общих правах должен по новой прочитать поле файл, иначе он может файл на редактирование открыть и спать уйти, а остальные юзеры будут ждать пока он там отредактирует что-то.
Это просто полёт фантазии.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / незакрытые файлы в mod_perl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]