Какой самый простой способ в php открыть файл, прочитать его, а затем перезаписать содержимое файла некоторым выводом на основе исходного содержимого?В частности, я пытаюсь открыть файл, заполненный списком элементов (разделенных новыми строками), обработать / добавить элементы в список, удалить самые старые N записей из списка и, наконец, записать список обратно в файл.
fopen(<path>, 'a+')
flock(<handle>, LOCK_EX)
fread(<handle>, filesize(<path>))
// process contents and remove old entries
fwrite(<handle>, <contents>)
flock(<handle>, LOCK_UN)
fclose(<handle>)
Обратите внимание, что мне нужно заблокировать файл с помощью flock (), чтобы защитить его при многостраничных запросах.Будет ли флаг 'w +', когда fopen () сделает свое дело?В руководстве по php говорится, что оно урезает файл до нулевой длины, поэтому, похоже, это может помешать мне прочитать текущее содержимое файла.