Тестовая запись в файл одновременно с кем-либо, использующим file_put_contents

У меня есть форма на странице, которая после отправки ее содержимого записывается в файл с помощью file_put_contents.
Я использую LOCK_EX для блокировки файла во время записи в него. Но есть ли способ попробовать, что это действительно работает, и посмотреть, что происходит, когда файл вызывается дважды одновременно.

$answer = file_put_contents($file, $skier, FILE_APPEND | LOCK_EX);

if($answer != false){
//I want to see if that works
}

заранее спасибо

1

Решение

Вы можете попробовать запустить N bat / shell, который попытается выполнить ваш PHP-код одновременно и получить доступ к тому же файлу.

0

Другие решения

Как вы можете видеть в руководство:

Эта функция идентична вызову fopen (), fwrite () и fclose ()
последовательно записывать данные в файл.

Чтобы проверить это, вы могли бы:

  1. откройте файл и заблокируйте его, используя fopen();
  2. заблокировать файл, используя flock();
  3. написать строку, используя fwrite();
  4. подождите несколько секунд, используя sleep();
  5. повторите предыдущие два шага несколько раз;
  6. вызывайте этот скрипт из двух браузеров / компьютеров / вкладок более или менее одновременно.
0

По вопросам рекламы [email protected]