Файл ввода данных и файл отображения этих данных, это всегда два разных файла -- чтение и запись

файл ввода данных и файл отображения этих данных, это всегда два разных файла?

Ответ:
Не обязательно.
PHP (да и другие ЯП) позволяет использовать один и тот же файл для этих двух задач -- как минимум, двумя способами (нормально сработают если не надо читать файл запуская программу несколько раз):

  1. Считать все данные из файла в оперативу + открыть его на запись (=стереть) и записать выводимые данные (минус -- после выгрузки программы из памяти входные данные будут утеряны)
  2. Сразу открыть файл на чтение-запись - считать то, что надо, а данные писать в конец. -- тут неудобно будет читать второй раз (если потребуется) и непонятно что делать с выведенными данными и где они вообще начинаются (надо как-то рашать вопрос)