Прежде чем вы отправите свои fgets()
данные в браузер, вам действительно нужно сначала закодировать их в HTML. Это предотвратит случайные (или не совсем случайные) проблемы, вызванные фрагментами HTML, которые могут быть в ваших текстовых файлах, или если имя файла может быть введено пользователем (либо как часть URL, либо как часть формы).
Как правило, HTML всегда кодирует все, что поступает из источника данных, который вы не контролируете, прежде чем выплевывать его в браузер. Это включает в себя поля формы и т. Д.