Безопасно для нескольких процессов, например, использовать ftw()
для одновременного обхода одного и того же дерева каталогов.
Однако не обязательно для одного процесса обходить дерево каталогов, в то время как другой процесс обновляет ту же структуру дерева каталогов (т.е. добавление, удаление или переименование каталогов). Если у вас такая ситуация, вам нужно будет заставить ваши процессы CGI использовать консультативную блокировку flock()
(вы можете просто иметь один пустой файл блокировки в корне дерева общих каталогов; процессы, которые хотят пройтись по дереву, должны принять общая блокировка для этого файла блокировки, и процессы, которые хотят изменить дерево, должны получить эксклюзивную блокировку для файла блокировки).