Re: предотвращение перезаписиК сожалению, это невозможно. Обратите внимание, что HTTP-соединение является бессессионным, то есть после обработки запроса соединение закрывается. Когда пользователь открывает файл, до выполнения следующего действия сервер не знает, использует ли пользователь файл или нет. Поэтому, если сервер блокирует файл, и пользователь закрыл браузер (или файловый менеджер), файл может быть заблокирован навсегда или до истечения времени сессии.
Если файл был изменен другим пользователем, FileManager запросит перезапись. Будьте внимательны при тестировании этой функции. Гораздо лучшее решение — убедиться, что каждый пользователь скопировал файл в другую папку и отредактировал его. После завершения редактирования скопируйте его обратно в общую папку.