如何将.doc文件内容插入到mysql表中

时间:2011-08-16 09:34:33

标签: php mysql file-upload doc

我需要使用php将doc文件插入mysql表。

我的文件格式如下:

demo.doc

我希望将所有标题(例如Resume)插入到Type列,并将字幕(例如Jobtitle)插入到mysql表中的title字段中。

我有一张表格

<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 个答案:

答案 0 :(得分:2)

你必须把它保存为二进制文件。

这是一个很好的教程:

http://mirificampress.com/permalink/saving_a_file_into_mysql

答案 1 :(得分:0)

您有以下选择:

  • 使用BLOB列类型将文件存储在数据库中。然后该文件实际驻留在数据库中。出于性能原因,如果您要存储大量文件,这可能不是最佳选择。

  • 将文件存储在目录中,然后将该文件的路径存储在数据库中。这意味着,每次进行回溯时,首先在数据库中查找路径,然后使用该路径,您应该能够使用PHP获取文件。

在大多数情况下,第二种方法可能会提供更好的性能。

答案 2 :(得分:0)

根据我对这个问题的理解,您希望使用PHP将.doc文件的内容读入MySQL表。

.doc是一种专有格式,这意味着在PHP中读取将非常困难。您可能希望查看COM函数:http://www.php.net/manual/en/book.com.php

但是,这些仅适用于Windows版本的PHP(出于显而易见的原因)。

如果您可以将Word文件保存为RTF或TXT,则可能会有更好的机会。较新版本的word也使用.docx格式,这是以开放XML格式保存的文档,再次使用PHP更容易解析。