Зависит от того, как вы открываете файл.Если вы откроете файл в режиме «добавления», то Unix / Linux будет фактически записывать содержимое в кеш до тех пор, пока вы не создадите символ новой строки, а затем вставит новую строку в конец файла (перезаписав «конец байта (шаблон байта) и записывает новый конец файла.В этом случае, если два человека пытаются записать в один и тот же файл одновременно, обе строки записи пройдут, прикрепляя себя по одной строке за раз в порядке их получения.Таким образом, вы можете ожидать что-то вроде:
This was the old contents
of the file
The first script added
The second script added
this line (script 1)
this line (script 2)
В редком случае, когда две команды «записи» поступают ТОЧНО в одно и то же время (с точностью до наносекунды), тогда операционная система фактически создает состояние прерывания.Это зависит от ОС, как она это обрабатывает, но большинство просто сгенерирует два случайных числа, чтобы решить, кто идет первым.
Если вы откроете файл в режиме «записи» (скажем, вы хотите добавить контент в середину) тогда вам действительно нужно заблокировать файл, чтобы сделать это.Второй скрипт PHP выдаст ошибку, сообщающую, что он не может открыть файл.