Что произойдет, если скрипт PHP захочет:
file_put_contents("testfile", $s, FILE_APPEND | LOCK_EX);
, в то время как другой скрипт уже делает то же самое с тем же файлом (с LOCK_EX
тоже)?
Это маловероятно2 сценария хотят писать точно в течение одной и той же миллисекунды (для файла <100 КБ), но давайте представим, что это происходит. </p>
Если бы функция file_put_contents
заметила, что она заблокирована, подождите, скажем, 10 мс, а затемПовторите попытку или PHP-скрипт потерпит неудачу, а записываемые данные будут потеряны?