После поиска через Google кажется, что каждый использует текстовый файл, чтобы показать пример блокировки файла с помощью flock () то я попробовал <?php $dom = new DOMDocument("1.0"); $fp = $dom->load('bt.xml'); //$fp = fopen("bt.xml", "w"); if (flock($fp, LOCK_EX | LOCK_NB)) { echo "Got lock!\n"; sleep(10); flock($fp, LOCK_UN); } else { print "Could not get lock!\n"; }?> […]
Я использую mysqldump для резервного копирования MySQL. mysqldump –lock-tables…. БД составляет около 2 ГБ, поэтому mysqldump занимает много времени. Если кто-либо пытается получить доступ к БД во время резервного копирования, я хотел бы выслать сообщение о том, что «БД резервное копирование, пожалуйста, вернитесь назад через 10 минут» В моих вопросах используется PHP-скрипт, как я могу […]
Я хочу реализовать функцию блокировки записи в приложении Yii2. Если один пользователь открывает ссылку / запись обновления (пример http://localhost/myproject/backend/web/user/update/1 ), то другой пользователь не сможет получить доступ к этой ссылке, и пользователь получит сообщение ALERT котором говорится: « Эта запись уже открыта другим пользователем ". Таким образом, запись / страница должна блокироваться для другого пользователя. […]
У нас есть веб-приложение (это игра) с множеством различных форм и элементов, которые действуют как кнопки и запускают некоторые действия на сервере. Проблема в том, что пользователи иногда могут путать наше приложение, если он нажимает на кнопки слишком быстро или открывает веб-сайт на двух вкладках, а затем выдает некоторые действия одновременно. У нас есть некоторая […]
Хотя название упоминает файл, он не должен быть файлом. Любой механизм блокировки. Вот ситуация: у меня есть процесс демона, написанный на C, и веб-страница в php. Я хотел бы иметь способ взаимной блокировки, так что в определенной ситуации демон C будет блокировать файл, а php обнаруживает ситуацию и сообщает стороне клиента, что система занята. Есть […]
Используя mysqli PHP, как вы применяете блокировку уровня строки? Блокировка уровня строки останавливает любое редактирование текущих строк, которые соответствуют вашим критериям? но они не позволяют пользователю вставить строку, которая соответствует вашим критериям? благодаря
Мне нужно открыть файл журнала для записи. Проблема в том, что многое может сделать это одновременно, и я не хочу конфликтов. Каждая запись будет одной строкой, обычно около 150 байт (и всегда меньше 1K), а получение вещей в хронологическом порядке строго не требуется. Я думаю, что я хочу, чтобы пытаться flock() , и если это […]
У меня есть действительно странная проблема. Я написал файловый менеджер в PHP с возможностью загрузки файлов – это прекрасно работает. весь скрипт построен как один большой файл. теперь, при загрузке большого файла, я не могу использовать сценарий одновременно, скажем, для просмотра содержимого папки. он ничего не делает, кроме как продолжать загрузку. как только загрузка закончена, […]
У меня был новичок (ближайший подросток), напишите какой-нибудь php-код, чтобы отслеживать некоторые действия на моем веб-сайте. Я не знаком с php, поэтому я немного спрашиваю о совместном доступе к файлам. Мое родное приложение (в Windows) иногда записывает некоторые данные на мой сайт, удаляя URL-адрес, содержащий мой php-скрипт. Собственное приложение не проверяет возвращенные данные. $fh = […]
Я пытаюсь обновить переменную в APC, и будет много процессов, пытающихся это сделать. APC не предоставляет функции блокировки, поэтому я рассматриваю возможность использования других механизмов … то, что я нашел до сих пор, это GET_LOCK () и mysql's flock (). Что еще стоит рассмотреть? Обновление: я нашел sem_acquire, но он блокирует блокировку.