Нет проблем с вашим кодом.Проблема в том, что создаваемый вами файл - это обычный текстовый файл с расширением doc, другими словами, не настоящий файл Word.Если вам не нужно писать файл документа, просто сохраните его в виде простого текста .tt, и это решит проблему.
Теперь, если спецификации вашего проекта требуют, чтобы этот файл был документом, вы можете сделать следующее:
Использовать подход "HTML" (COM не требуется)Взгляните на пост Сергея Корнилова: Создание Word-документа с использованием PHP в Linux
Здесь также есть похожий вопрос: Чтение / запись файла MS Word на PHP
Используйте COM-объект - вам придется идти по этому пути, если вам нужен сложный файл слов
Это из моего опыта.Будем надеяться, что кто-нибудь найдет лучшее и более эффективное решение.
Удачи!
ОБНОВЛЕНИЕ: Я автоматически предположил, что вы работаете в среде Win.В этом случае COM подойдет, если вам нужно, чтобы он работал на машине с Linux, альтернативой является OpenOffice
Это хорошая статья о COM и прочее: http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php#wordcom
Для OpenOffice простопосмотрите на их API - http://api.openoffice.org/ Загляните на их форум, я уверен, что у них есть примеры с PHP.
Мой личный совет - поиграть с ними, но поработать над окончательным решением через день или два, если у вас есть время.Написание файлов Word, конечно, не моя сильная сторона, так что может быть другой способ справиться с этим.
Удачи!
ОБНОВЛЕНИЕ
<html>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<body>
<p>England would be keen to finish the summer on a high note by also remaining unbeaten in the upcoming ODI series against world champions India, said Test skipper Andrew Strauss after handing out the visitors a 4-0 whitewash.</p>
</body>
</html>