Это самый эффективный способ получить и удалить первую строку в файле?

У меня есть скрипт, который каждый раз вызывается, получает первую строку файла. Известно, что каждая строка имеет одинаковую длину (32 буквенно-цифровых символа) и оканчивается на «\ r \ n». После получения первой строки скрипт удаляет ее.

Это делается следующим образом:

$contents = file_get_contents($file));
$first_line = substr($contents, 0, 32);
file_put_contents($file, substr($contents, 32 + 2)); //+2 because we remove also the \r\n

Очевидно, что это работает, но мне было интересно, есть ли более разумный (или более эффективный) способ сделать это?

В моем простом решении я в основномпрочитайте и перепишите весь файл, просто чтобы взять и удалить первую строку.

Ответы на вопрос(9)

Ваш ответ на вопрос