嘿,我有窗體,它有一個文件域。選擇文件後,我想將選定的文件插入到數據庫列中。我該怎麼做?php代碼插入文本文件到數據庫中
回答
只需4個步驟:
- 你不得不安裝形式正確:在表單標籤添加ENCTYPE = 「的multipart/form-data的」。
- 在你的PHP頁面,你必須read the content of the file
- 使用mysql_real_escape_string()
- 使用標準查詢把文件內容到你行逃離二進制數據。
我不會推薦使用數據庫文件內容,因爲數據庫是有限的,當談到這一點。當然有text
字段,您可以將內容放入,但即使這些字段限制在一定程度。無論如何,text
字段類型將來都將被棄用。除非你真的需要擁有它,否則我會養成避開它的習慣。您可以在需要時使用fopen
,fgets
,fclose
輕鬆打開內容。或fread
或file_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
=表單中您的文件輸入標記的名稱屬性。
還有BLOB字段類型... – 2010-05-02 07:43:15
- 1. 從富文本編輯器插入代碼到數據庫中
- 2. 插入文本到數據庫中
- 3. 從文本文件插入數據到數據庫表
- 4. 插入到mysql數據庫解析文本文件的數據
- 5. 插入文本文件數據到SQLite數據庫使用android
- 6. php代碼插入數據到xml文件
- 7. 從文本文件插入到SQL數據庫中的信息
- 8. 將文本文件插入到數據庫中
- 9. 在.js文件中插入php代碼
- 10. 在php文件中插入html代碼
- 11. PHP將文本文件中的分析值插入到MySQL數據庫DB
- 12. 如何使用php插入數據庫值到文本框中
- 13. 從txt文件插入數據到數據庫PHP
- 14. 優化將純文本文件插入數據庫的代碼27000 * 2
- 15. 將SQL代碼插入到PHP/MySQL中的數據庫中
- 16. 使用OPENROWSET插入文本文件到數據庫
- 17. 插入文件名到數據庫
- 18. 插入文件到數據庫
- 19. 從文本文件插入數據到多行php mysql
- 20. 代碼不會插入到數據庫
- 21. 插入代碼到MySQL數據庫
- 22. 代碼插入到數據庫兩次
- 23. 在eclipse中使用java代碼插入數據到csv文件
- 24. PHP插入表數據代碼不插入數據到MSSQL表
- 25. PHP SQLI代碼沒有插入到數據庫中
- 26. 用PHP插入文本文件到MySQL
- 27. 無法通過文本文件將數據插入到數據庫中的表
- 28. 如何將一行php代碼插入文本文件
- 29. textarea文本沒有插入到php數據庫mysql
- 30. 插入PHP文本驗證到數據庫
另外請記住,如果文件很大,您可能希望將列數據類型設置爲blob或類似的東西。 – Chaim 2010-05-02 14:35:46