У меня есть script, который вызывается каждый раз, получает первую строку файла. Известно, что каждая строка имеет точно такую же длину (32 буквенно-цифровых символа) и заканчивается символом "\ r\n". После получения первой строки script удаляет ее.
Это делается следующим образом:
$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
Очевидно, что это работает, но мне было интересно, есть ли более умный (или более эффективный) способ сделать это?
В моем простом решении я в основном читаю и переписываю весь файл только для того, чтобы взять и удалить первую строку.