2011-08-16 73 views
0

我需要使用php將一個doc文件插入到mysql表中。如何將.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> 

所以,我怎麼能做到這一點?

+0

只是上傳文件並存儲路徑 – k102

+0

好的!自90年代末以來,我還沒有看到全部大寫的HTML。 :) –

+0

@Tomalak - 很幸運。 –

回答

0

您有以下選擇:

  • 商店使用BLOB列類型在數據庫中的文件。該文件然後物理上駐留在數據庫中。出於性能原因,如果您要存儲大量文件,這可能不是最好的想法。

  • 將該文件存儲在一個目錄中,然後將該文件的路徑存儲在數據庫中。這意味着,每次你做一次回顧,你首先在數據庫中查找路徑,然後使用該路徑,你應該能夠使用PHP獲取文件。

第二種方法在大多數情況下可能會提供更好的性能。

+0

性能點的任何來源? –

+0

我需要的文件內容應該存儲在不同的領域..就像在職銜領域的職稱。描述字段中的描述 – Ravin

+0

@fatal:這裏是關於需要擴展的應用程序中的blob性能的博客文章:http://mysqldatabaseadministration.blogspot.com/2008/01/i-will-not-blob.html – F21

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進行解析也更容易。

相關問題