Я предпочитаю использовать только один метод для записи и чтения файла, например, это 2 комбинации:
Комбинация одна
Запись: file_put_contents
Чтение: file_get_contents
комбинация два
Запись: fwrite
Чтение: fread
На мой взгляд, это немного более последовательно.