新聞中心
php怎么把文件地址上傳到數(shù)據(jù)庫(kù)
當(dāng)你問到這個(gè)問題的時(shí)候,其實(shí)我是不想回答的
創(chuàng)新互聯(lián)是專業(yè)的礦區(qū)網(wǎng)站建設(shè)公司,礦區(qū)接單;提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行礦區(qū)網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
你應(yīng)該是個(gè)小白,因?yàn)?“文件地址”這個(gè)其實(shí)就是一個(gè)URL,就是一個(gè)字符串。把“
文件地址上傳到數(shù)據(jù)庫(kù)”,其實(shí)就是把一個(gè)字符串插入到相應(yīng)的表。如果你有基礎(chǔ),文件都上傳了獲取到路徑了,就等插入數(shù)據(jù)庫(kù),根本不會(huì)來(lái)問這個(gè)問題。如果你沒基礎(chǔ),那不是我在這里三言兩語(yǔ)甚至長(zhǎng)篇大論能教會(huì)你的。
我只能大概說一下思路:
1、首先,建表,數(shù)據(jù)庫(kù)新建一個(gè)表來(lái)存放這個(gè)文件地址
2、鏈接這個(gè)數(shù)據(jù)庫(kù)
3、把這個(gè)“文件地址”,插到數(shù)據(jù)庫(kù)里面
完了!
怎么用php文件上傳功能,并可以同時(shí)進(jìn)行數(shù)據(jù)提交,請(qǐng)問代碼如何寫?
?php
// $_FILES["file"]["type"] 其中["file"] html中標(biāo)簽的name
if ((($_FILES["file"]["type"] == "image/gif") //檢查上傳的文件類型為gif
|| ($_FILES["file"]["type"] == "image/jpeg")//檢查上傳的文件類型為jpg
|| ($_FILES["file"]["type"] == "image/pjpeg"))//檢查上傳的文件類型為jpeg
($_FILES["file"]["size"] 20000))//檢查上傳的文件大小
{
if ($_FILES["file"]["error"] 0)//判斷是否為錯(cuò)誤
{
echo "Return Code: " . $_FILES["file"]["error"] . "br /";//如果錯(cuò)誤則輸出錯(cuò)誤信息
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "br /"; //輸出文件名稱
echo "Type: " . $_FILES["file"]["type"] . "br /";//輸出文件類型
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kbbr /";//輸出文件大小
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "br /";//輸出臨時(shí)文件名稱
if (file_exists("upload/" . $_FILES["file"]["name"]))//判斷上傳文件是否存在upload文件夾里
{
echo $_FILES["file"]["name"] . " already exists. ";//如果存在則提示信息
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);//如果不存在則拷貝臨時(shí)文件到upload文件夾
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];//輸出上傳文件路徑+文件名稱
}
}
}
else
{
echo "Invalid file";//錯(cuò)誤信息
}
?
php如何實(shí)現(xiàn)文件上傳啊
PHP?一般使用?POST?方法上傳文件,下面是一個(gè)簡(jiǎn)單的文件上傳示例,里面有相關(guān)的注釋:
up.htm?文件:
----------
html
head
meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312"
titleUp?Sample/title
/head
body
form?action="up.php"?method="post"?enctype="multipart/form-data"
!--備注:表單中?enctype="multipart/form-data?"?的意思,是設(shè)置表單的?MIME?編碼。默認(rèn)情況,這個(gè)編碼格式是application/x-www-form-urlencoded,不能用于文件上傳;只有使用了?multipart/form-data?,才能完整的傳遞文件數(shù)據(jù),進(jìn)行下面的操作,并且?method?要設(shè)置為?"post"--
File:br?/
input?type="file"?name="upfile"?size="30"br?/
!--上傳框要設(shè)置?type="file"--
br?/
input?type="submit"?value="Upload"
/form
/body
/html
----------
up.php?文件
----------
?php
if?(is_uploaded_file($_FILES["upfile"]["tmp_name"])){
//如果有文件上傳
//is_uploaded_file?--?判斷文件是否是通過?HTTP?POST?上傳的,返回布爾值
//$_FILES['upfilename']['...'],其中的?'upfilename'?即為上傳框的?name?屬性
//$_FILES['upfile']['tmp_name']?--?文件被上傳后在服務(wù)端儲(chǔ)存的臨時(shí)文件名,一般是系統(tǒng)默認(rèn)
if(!eregi('pdf',?$_FILES['upfile']['type'])){
//我們這里假設(shè)你要上傳一個(gè)?pdf?文件
//if(!eregi('pdf',?$_FILES['upfile']['type']))?這個(gè)是判斷上傳文件類型的,是不是?pdf?文件,當(dāng)然,若是想判斷是否是?jpg?文件的話,將?pdf?改成?jpg?就可以了,即?if(!eregi('jpg',?$_FILES['upfile']['type']))
//$_FILES['upfile']['type']?是文件的?MIME?類型,如果瀏覽器提供此信息的話。例如“image/gif”
echo?'The?uploaded?file?is?not?an?pdf?File!?Please?upload?a?right?file!';
}else{
$filename?=?$_FILES['upfile']['name'];
//$filename?=?$_FILES['upfile']['name'],這里是指定上傳后的文件名,這里使用的仍是原來(lái)的文件名字,($_FILES['upfile']['name']?是原始文件的名字)
if(move_uploaded_file($_FILES["upfile"]["tmp_name"],?dirname(__FILE__)."/upload_file/".$filename)){
//這里就是上傳文件
//dirname(__FILE__)."/upload_file/".$file_name?--?指定上傳的目標(biāo)文件,假設(shè)你要上傳的目標(biāo)文件夾upload_file?是和當(dāng)前文件(upload.php)在同一文件夾下
//chmod(dirname(__FILE__)."/upload_file/".?$file_name,?0444);
//上面注釋掉的是用來(lái)改變上傳后文件的屬性,444?即只有執(zhí)行和讀的權(quán)限(看情況加上)
echo?$_FILES["upfile"]["name"]?.?"?uploaded?succeed!!!";
}else{
echo?"Can't?upload!!!";
}
}
}else{
echo?"File?is?not?selected";
}
//需要注意的:
/*
在你的?up.php?同級(jí)目錄下建立?upload_file?文件夾,來(lái)存放上傳的文件
在上傳之前要看一下?php?的配置文件:php.ini?中的三處設(shè)置
1.是否允許文件上傳:(?file_uploads?=?On?)
2.文件上傳的最大?size:(?upload_max_filesize?)
3.post?的最大?size?(?post_max_size?)?這個(gè)大小設(shè)置成和?uplod_max_filesize?一樣大或比?uplod_max_filesize?大
*/
/*
這只是很簡(jiǎn)單的一個(gè)文件上傳的例子,為了幫助理解,只是判斷了一下上傳文件的類型,還可以使用?if?語(yǔ)句來(lái)判斷上傳文件的大小($_FILES['upfile']['type'])),并進(jìn)行提示控制等,相關(guān)可以查閱?$_FILE['upfile']?數(shù)組的各個(gè)值分別代表什么
*/
?
----------
可以看看?php100?里面的視頻,其中一節(jié)就是介紹文件上傳的.??:)
php網(wǎng)站上傳好之后,數(shù)據(jù)庫(kù)已經(jīng)在本地寫好,怎么上傳到服務(wù)器上呢?
用navicat或者phpmyadmin等工具導(dǎo)出sql
在線上數(shù)據(jù)庫(kù)建立一個(gè)新的數(shù)據(jù)庫(kù),然后用上述工具倒入即可
修改網(wǎng)站代碼中的數(shù)據(jù)庫(kù)配置文件,將新的數(shù)據(jù)庫(kù)ip、用戶名和密碼寫入
網(wǎng)頁(yè)題目:php數(shù)據(jù)上傳 php數(shù)據(jù)傳輸
分享URL:http://www.ef60e0e.cn/article/doicpge.html