Можем ли мы сохранить данные ckeditor в файл doc

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

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

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

 <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> 

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

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

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

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

  2. Используйте COM-объект – вам нужно будет пройти этот маршрут, если вам нужен подробный файл слов

Это из моего опыта. Будем надеяться, что кто-то придумает лучшее и более эффективное решение.

Удачи!

UPDATE: Я автоматически предполагал, что вы работаете в среде 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>