File_put_contents() с флагом LOCK_EX блокирует файл только для PHP или для всех программ?
Все функции с файловой системой, которые на f или file работают, условно, через api операционной системы. Условно, работают напрямую с памятью, а значит, блокировка будет не на уровне языка. LOCK_EX удобная и надёжная опция. Можно и нужно использовать.
Для всех, т.к. вся работа с файлами внутри любой программы так или иначе будет осуществляться через вызовы функций ядра ОС.