2010-05-02 70 views

回答

1

只需4個步驟:

  1. 你不得不安裝形式正確:在表單標籤添加ENCTYPE = 「的multipart/form-data的」。
  2. 在你的PHP頁面,你必須read the content of the file
  3. 使用mysql_real_escape_string()
  4. 使用標準查詢把文件內容到你行逃離二進制數據。
+0

另外請記住,如果文件很大,您可能希望將列數據類型設置爲blob或類似的東西。 – Chaim 2010-05-02 14:35:46

3

我不會推薦使用數據庫文件內容,因爲數據庫是有限的,當談到這一點。當然有text字段,您可以將內容放入,但即使這些字段限制在一定程度。無論如何,text字段類型將來都將被棄用。除非你真的需要擁有它,否則我會養成避開它的習慣。您可以在需要時使用fopenfgets,fclose輕鬆打開內容。或freadfile_get_contents而不是將其存儲到數據庫中,爲什麼不使用file_put_contents作爲文件存儲在服務器上。

然而,僅僅注意到,也許你指的是文件名存儲在數據庫中,如果是的話,會比工作的偉大,並使用一個varchar(255)應該是完美的罰款。

在這種情況下,確保有一個方法=「郵報」行動=「whatever.php」的形式設置。和ENCTYPE = "multipart/form-data"。比正常的提交按鈕將觸發行動,你可以直接從那裏處理。您可以使用move_uploaded_file將其存儲在服務器的路徑中,或者如果它是文本文件,並且需要對其進行一些編輯,則上面提到的其中一種方法應該可以實現。否則,要從表單中獲取文件,請使用預定義的PHP陣列$_FILES。您需要獲取$_FILES['file_input_name']['tmp_name']$FILES['file_input_name']['name']值,其中file_input_name =表單中您的文件輸入標記的名稱屬性。

+0

還有BLOB字段類型... – 2010-05-02 07:43:15