當你問到這個問題的時候,其實我是不想回答的
創新互聯是專業的礦區網站建設公司,礦區接單;提供成都網站設計、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行礦區網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
你應該是個小白,因為 “文件地址”這個其實就是一個URL,就是一個字符串。把“
文件地址上傳到數據庫”,其實就是把一個字符串插入到相應的表。如果你有基礎,文件都上傳了獲取到路徑了,就等插入數據庫,根本不會來問這個問題。如果你沒基礎,那不是我在這里三言兩語甚至長篇大論能教會你的。
我只能大概說一下思路:
1、首先,建表,數據庫新建一個表來存放這個文件地址
2、鏈接這個數據庫
3、把這個“文件地址”,插到數據庫里面
完了!
?php
// $_FILES["file"]["type"] 其中["file"] html中標簽的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)//判斷是否為錯誤
{
echo "Return Code: " . $_FILES["file"]["error"] . "br /";//如果錯誤則輸出錯誤信息
}
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 /";//輸出臨時文件名稱
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"]);//如果不存在則拷貝臨時文件到upload文件夾
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];//輸出上傳文件路徑+文件名稱
}
}
}
else
{
echo "Invalid file";//錯誤信息
}
?
PHP?一般使用?POST?方法上傳文件,下面是一個簡單的文件上傳示例,里面有相關的注釋:
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?"?的意思,是設置表單的?MIME?編碼。默認情況,這個編碼格式是application/x-www-form-urlencoded,不能用于文件上傳;只有使用了?multipart/form-data?,才能完整的傳遞文件數據,進行下面的操作,并且?method?要設置為?"post"--
File:br?/
input?type="file"?name="upfile"?size="30"br?/
!--上傳框要設置?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']?--?文件被上傳后在服務端儲存的臨時文件名,一般是系統默認
if(!eregi('pdf',?$_FILES['upfile']['type'])){
//我們這里假設你要上傳一個?pdf?文件
//if(!eregi('pdf',?$_FILES['upfile']['type']))?這個是判斷上傳文件類型的,是不是?pdf?文件,當然,若是想判斷是否是?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'],這里是指定上傳后的文件名,這里使用的仍是原來的文件名字,($_FILES['upfile']['name']?是原始文件的名字)
if(move_uploaded_file($_FILES["upfile"]["tmp_name"],?dirname(__FILE__)."/upload_file/".$filename)){
//這里就是上傳文件
//dirname(__FILE__)."/upload_file/".$file_name?--?指定上傳的目標文件,假設你要上傳的目標文件夾upload_file?是和當前文件(upload.php)在同一文件夾下
//chmod(dirname(__FILE__)."/upload_file/".?$file_name,?0444);
//上面注釋掉的是用來改變上傳后文件的屬性,444?即只有執行和讀的權限(看情況加上)
echo?$_FILES["upfile"]["name"]?.?"?uploaded?succeed!!!";
}else{
echo?"Can't?upload!!!";
}
}
}else{
echo?"File?is?not?selected";
}
//需要注意的:
/*
在你的?up.php?同級目錄下建立?upload_file?文件夾,來存放上傳的文件
在上傳之前要看一下?php?的配置文件:php.ini?中的三處設置
1.是否允許文件上傳:(?file_uploads?=?On?)
2.文件上傳的最大?size:(?upload_max_filesize?)
3.post?的最大?size?(?post_max_size?)?這個大小設置成和?uplod_max_filesize?一樣大或比?uplod_max_filesize?大
*/
/*
這只是很簡單的一個文件上傳的例子,為了幫助理解,只是判斷了一下上傳文件的類型,還可以使用?if?語句來判斷上傳文件的大?。?_FILES['upfile']['type'])),并進行提示控制等,相關可以查閱?$_FILE['upfile']?數組的各個值分別代表什么
*/
?
----------
可以看看?php100?里面的視頻,其中一節就是介紹文件上傳的.??:)
用navicat或者phpmyadmin等工具導出sql
在線上數據庫建立一個新的數據庫,然后用上述工具倒入即可
修改網站代碼中的數據庫配置文件,將新的數據庫ip、用戶名和密碼寫入
當前名稱:php數據上傳 php數據傳輸
標題網址:http://vcdvsql.cn/article14/doicpge.html
成都網站建設公司_創新互聯,為您提供做網站、建站公司、手機網站建設、網站改版、外貿網站建設、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯