這篇文章主要介紹了php上傳文件并存儲(chǔ)到mysql數(shù)據(jù)庫的方法,以完整實(shí)例形式較為詳細(xì)的分析了php操作文件上傳與數(shù)據(jù)庫存儲(chǔ)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了php上傳文件并存儲(chǔ)到mysql數(shù)據(jù)庫的方法。分享給大家供大家參考。具體分析如下:
下面的代碼分別用于創(chuàng)建mysql表和上傳文件保存到mysql數(shù)據(jù)庫
創(chuàng)建mysql表:
<?php
$con = mysql_connect("localhost", "", "");
mysql_select_db("w3m");
$sql = "CREATE TABLE updfiles ("
. " id INTEGER NOT NULL AUTO_INCREMENT"
. ", name VARCHAR(80) NOT NULL"
. ", type VARCHAR(80) NOT NULL"
. ", size INTEGER NOT NULL"
. ", content BLOB"
. ", PRIMARY KEY (id)"
. ")";
mysql_query($sql, $con);
mysql_close($con);
?>
上傳文件并保存到mysql中,通過insert語句插入
<?php
$con = mysql_connect("localhost", "", "");
mysql_select_db("w3m");
$error = $_FILES['w3img']['error'];
$tmp_name = $_FILES['w3img']['tmp_name'];
$size = $_FILES['w3img']['size'];
$name = $_FILES['w3img']['name'];
$type = $_FILES['w3img']['type'];
print("\n");
if ($error == UPLOAD_ERR_OK && $size > 0) {
$fp = fopen($tmp_name, 'r');
$content = fread($fp, $size);
fclose($fp);
$content = addslashes($content);
$sql = "INSERT INTO fyi_files (name, type, size, content)"
. " VALUES ('$name', '$type', $size, '$content')";
mysql_query($sql, $con);
print("File stored.\n");
} else {
print("Database Save for upload failed.\n");
}
print("\n");
mysql_close($con);
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
更多信息請(qǐng)查看IT技術(shù)專欄