Интересную проблему пытались мы тут решить в форуме сайта www.phpworld.ru. При считывании данных из текстового файла пропадала часть информации. Через некоторое время было установлено, что пропажа начинается с символа <. Тут все насторожились? Явно происходит выдирание тега из текста. Но почему? Затем некто заметил, что для чтения строки из файла использовалась не функция fgets(), как обычно, а fgetss(). А я то и не заметил лишний символ, точнее заметил, но не обратил внимания, посчитав это опечаткой при наборе текста вопроса в форуме. А отказалось, что fgetss() еще как существует и, соответствуя документации:
«Данная функция идентична функции fgets() с той только разницей, что осуществляет отбрасывание любых HTML и PHP-тегов из прочитанной строки.»
:)