php文件上傳與數(shù)據(jù)庫 php 上傳

php怎么把文件地址上傳到數(shù)據(jù)庫

當(dāng)你問到這個問題的時候,其實(shí)我是不想回答的

成都創(chuàng)新互聯(lián)公司長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為花溪企業(yè)提供專業(yè)的網(wǎng)站制作、網(wǎng)站建設(shè),花溪網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

你應(yīng)該是個小白,因?yàn)?“文件地址”這個其實(shí)就是一個URL,就是一個字符串。把“

文件地址上傳到數(shù)據(jù)庫”,其實(shí)就是把一個字符串插入到相應(yīng)的表。如果你有基礎(chǔ),文件都上傳了獲取到路徑了,就等插入數(shù)據(jù)庫,根本不會來問這個問題。如果你沒基礎(chǔ),那不是我在這里三言兩語甚至長篇大論能教會你的。

我只能大概說一下思路:

1、首先,建表,數(shù)據(jù)庫新建一個表來存放這個文件地址

2、鏈接這個數(shù)據(jù)庫

3、把這個“文件地址”,插到數(shù)據(jù)庫里面

完了!

php上傳文件將文件名寫入數(shù)據(jù)庫

//?獲取文件名

$filename=$_FILES["fileToUpload"]["name"].'.'$_FILES["fileToUpload"]["tmp_name"]

$mysqli?=?new??mysqli($dbhost,$dbuser,$dbpwd,$dbname);

if?(mysqli_connect_errno()){?//注意mysqli_connect_error()新特性

die('Unable?to?connect!').?mysqli_connect_error();

}

$sql?=?"SET?NAMES?".$charName;

$mysqli-query($sql);

$sql="?insert?into?tbname?(filenane)??values?('".$filename."')";

$mysqli-query($sql);?//插入新紀(jì)錄

php上傳文件同時將文件名及后綴寫數(shù)據(jù)庫

//?獲取文件名

$filename=$_FILES["fileToUpload"]["name"].'.'$_FILES["fileToUpload"]["tmp_name"];

$mysqli?=?new??mysqli($dbhost,$dbuser,$dbpwd,$dbname);

if?(mysqli_connect_errno()){?//注意mysqli_connect_error()新特性

die('Unable?to?connect!').?mysqli_connect_error();

}

$sql?=?"SET?NAMES?".$charName;

$mysqli-query($sql);

$sql="?insert?into?tbname?(filenane)??values?('".$filename."')";

$mysqli-query($sql);?//插入新紀(jì)錄

php實(shí)現(xiàn)文件上傳到指定文件夾,文件路徑或名字存入數(shù)據(jù)庫,如何實(shí)現(xiàn)啊?

define(UPLOAD_ROOT,'你的上傳文件夾路徑');

function fake_random_name($string,$key){

#偽代碼 隨便根據(jù)用戶名和上傳時間生成一個偽隨機(jī)的文件名作為上傳以后的用戶名

#但解碼的條件是可以根據(jù)文件名判斷出文件所有者的用戶名和上傳時間

#需要從數(shù)據(jù)庫取出用戶的密匙 才能進(jìn)行解密 密匙是用戶名的前5個字符

#具體加密解密的代碼實(shí)現(xiàn) 請參照PHP標(biāo)準(zhǔn)擴(kuò)展庫 Mcrypt擴(kuò)展下的N種方法

return $fake_random_name;

}

if(!is_writbale(UPLOAD_ROOT)){

die('you need chown the dir for your uploading file,make it writable~');

}else{

move_uploaded_file($_FILES['POST過來的表單名']['tmp_name'];

/*

* 這個方法會自動調(diào)用is_upload_file()方法 檢測是否是合法的http rfc1867協(xié)議上傳的文件

* 當(dāng)然了 你也可以限制是否是你需要的合法文件類型 $_FILE[$_POST[name]][type] 比如是否是pdf img文件 都可以

*/

$dbh = new mysqli('localhost','root','sa','your_db_name');#生成中可以include進(jìn)來 DSN放到根目錄以外去 保護(hù)連接文件

$sec_key = substr($_SESSION['loginname'],0,5);

#密匙

$file_name = fake_random_name($_FILES['POST過來的表單名']['tmp_name'],$sec_key);

#加密后的名字

$q_str = "insert into tb(owner,location)values($_SEESION['loginname'],UPLOAD_ROOT.DIRECTORYSLASH.$file_name))";/SQL

$dbh-query($q_str);

if($dbh-num_rows()==1) echo "上傳成功,已經(jīng)插入數(shù)據(jù)庫文件細(xì)節(jié)(加密)";

}

新聞標(biāo)題:php文件上傳與數(shù)據(jù)庫 php 上傳
本文來源:http://www.muchs.cn/article28/dogipcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、域名注冊、微信小程序網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)