Perl-скрипт (которым я не управляю) периодически добавляет строки в конец текстового файла.
Мне нужен мой PHP-скрипт (который будет работать как задание cron), чтобы прочитать строки из этого файла, обработать их, а затем удалить их из файла. Но, похоже, что единственный способ удалить строку из файла с помощью PHP - это прочитать файл в переменную, удалить одну строку, обрезать файл и переписать файл.
Но что будет, если:
- PHP читает файл
- Скрипт Perl добавляет новую строку.
- PHP-скрипт записывает измененный буфер обратно в файл.
В этом случае новая строка будет потеряна, потому что она будет перезаписана, когда скрипт PHP завершит работу и обновит файл.
Есть ли способ заблокировать файл с помощью PHP таким образом, который Perl будет уважать? Похоже, что функция flock () специфична для PHP.