Можем ли мы сохранить данные ckeditor в файл doc - PullRequest
3 голосов
/ 15 октября 2011

на моем сайте администратор редактирует некоторые данные, которые мне нужно сохранить в файл документа. поэтому я реализовал это с помощью ckeditor. Он работает нормально, но когда я пытаюсь открыть этот файл, он говорит, что «слово не может запустить конвертер mswrd632.wpc». Что я делаю неправильно?

$content=addslashes(trim($_REQUEST['CKEditor']))
$docfile="convert.doc";
$fp = fopen("files/".$docfile, "w+");
fwrite($fp, $content);                                                           

это мой код Как мы можем сохранить данные в файл документа. Есть ли другой способ?

<p class="body">
    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>

1 Ответ

1 голос
/ 15 октября 2011

Нет проблем с вашим кодом.Проблема в том, что создаваемый вами файл - это обычный текстовый файл с расширением doc, другими словами, не настоящий файл Word.Если вам не нужно писать файл документа, просто сохраните его в виде простого текста .tt, и это решит проблему.

Теперь, если спецификации вашего проекта требуют, чтобы этот файл был документом, вы можете сделать следующее:

  1. Использовать подход "HTML" (COM не требуется)Взгляните на пост Сергея Корнилова: Создание Word-документа с использованием PHP в Linux

    Здесь также есть похожий вопрос: Чтение / запись файла MS Word на PHP

  2. Используйте 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...