Как вставить содержимое файла .doc в таблицу mysql - PullRequest
0 голосов
/ 16 августа 2011

Мне нужно вставить документ в таблицу MySQL, используя php.

У меня есть такой формат файла:

demo.doc.

Я хочу, чтобы все заголовки (например, Resume) были вставлены в столбец Type, исубтитры (например, Jobtitle) вставляются в поле title в таблице mysql.

У меня есть форма

<FORM ENCTYPE="multipart/form-data" ACTION="{$_SERVER['PHP_SELF']}" METHOD=POST>
Upload this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="submit" name=submit></FORM>

Итак, как мне это сделать?

Ответы [ 3 ]

2 голосов
/ 16 августа 2011

Вы должны сохранить его как двоичный файл.

Вот хороший учебник:

http://mirificampress.com/permalink/saving_a_file_into_mysql

0 голосов
/ 16 августа 2011

Из моего понимания вопроса вы хотите прочитать содержимое файлов .doc в таблицу MySQL, используя PHP.

.doc - это собственный формат, который означает, что чтение в PHP будет исключительно трудным. Возможно, вы захотите взглянуть на функции COM: http://www.php.net/manual/en/book.com.php

Однако они доступны только в версии PHP для Windows (по понятным причинам).

Если вы можете сохранить файлы Word в формате RTF или TXT, у вас больше шансов. В более новых версиях word также используется формат .docx, который представляет собой документ, сохраненный в формате открытого XML, который снова будет легче анализировать с PHP.

0 голосов
/ 16 августа 2011

У вас есть следующие варианты:

  • Сохраните файл в базе данных, используя тип столбца BLOB.Затем файл физически находится в базе данных.По соображениям производительности это, вероятно, не лучшая идея, если вы храните много файлов.

  • Сохраните файл в каталоге, а затем сохраните путь к файлу в вашей базе данных.Это означает, что каждый раз, когда вы выполняете повторный поиск, вы сначала просматриваете путь в базе данных, а затем, используя этот путь, вы сможете получить файл с помощью PHP.

Второй метод будетвероятно, предлагают лучшую производительность в большинстве случаев.

...