У меня есть скрипт, который при каждом вызове получает первую строку файла. Известно, что каждая строка имеет одинаковую длину (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
Очевидно, что это работает, но мне было интересно, есть ли более разумный (или более эффективный) способ сделать это?
В моем простом решении я в основном читаю и переписываю весь файл, просто чтобы взять и удалить первую строку .