Александр Михалицын пишет:Это вообще надуманая проблема, решается она грамотным использованием функции flock. За 5 минут в версии 1.9.1 фиксится.
Ничего там не фиксится, поскольку дело не только в неправильном использовании блокировки. В старых версиях сам принцип работы с файлами со стороны алгоритмов форума (скажем так, файловый интерфейс) изначально неправильный и не учитывает особенностей работы PHP с файлами (это относится к процедуре записи в файлы). Поэтому старые файловые функции для работы не годятся, необходима их полная замена, а также последующее редактирование практически всех скриптов форума с целью изменения в них операций работы с файлами (применения нового файлового интерфейса). И не надо забывать, что на неправильной работе с файлами проблема обнуления не ограничивается, в старых версиях (особенно в первых сборках Full Mods с индексами версий 0.1.x) довольно затратно расходуется ОЗУ, что часто приводит к переполнению памяти на этапе работы скрипта, как результат скрипт аварийно завершается, а данные, которые на момент завершения размещались в ОЗУ и должны были быть записаны в файл, фактически теряются (ещё один случай обнуления и повреждения файлов). Безопасность 1.9.1 вообще никакая, существуют бреши в функциях закачки файлов, позволяющие заливать шелл, а также ошибки в функции обработки бб-кодов, приводящие к XSS
Говорю всё это к тому, что если и собирать какой-то архив старых версий ExBB (подобный
этому), то нужно обязательно указывать, что эти версии предназначены только для ознакомления, а не для использования. И обязательно указывать ссылку на дистрибутив с последней версией. В противном случае, как уже говорил выше:
yura3d пишет:найдутся какие-нибудь личности, которые скачают и установят это на своём сайте (вопреки любым предупреждениям). И потом прийдут сюда плакаться, что не работает
