使用PHP怎么將文件上傳到數(shù)據(jù)庫?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

show_add.php文件如下:
<?php
if(!isset($_REQUEST['id']) or $_REQUEST['id']=="") die("error: id none");
$id = $_REQUEST['id'];
//定位記錄,讀出
$conn=mysql_connect("localhost","root","admin");
if(!$conn) die("error: mysql connect failed");
mysql_select_db("nokiapaymentplat",$conn);
$sql = "select * from receive where id=$id";
$result = mysql_query($sql,$conn);
if(!$result) die("error: mysql query");
$num=mysql_num_rows($result);
if($num<1) die("error: no this recorder");
$data = mysql_result($result,0,"file_data");
$type = mysql_result($result,0,"file_type");
$name = mysql_result($result,0,"file_name");
mysql_close($conn);
//先輸出相應(yīng)的文件頭,并且恢復(fù)原來的文件名
header("Content-type:$type");
header("Content-Disposition: attachment; filename=$name");
echo $data;
?>show_info.php文件如下:
<?php
if(!isset($_REQUEST['id']) or $_REQUEST['id']=="") die("error: id none");
$id = $_REQUEST['id'];
//定位記錄,讀出
$conn=mysql_connect("localhost","root","admin");
if(!$conn) die("error: mysql connect failed");
mysql_select_db("nokiapaymentplat",$conn);
$sql = "select file_name ,file_size from receive where id=$id";
$result = mysql_query($sql,$conn);
if(!$result) die(" error: mysql query");
//如果沒有指定的記錄,則報(bào)錯(cuò)
$num=mysql_num_rows($result);
if($num<1) die("error: no this recorder");
//下面兩句程序也可以這么寫
//$row=mysql_fetch_object($result);
//$name=$row->name;
//$size=$row->size;
$name = mysql_result($result,0,"file_name");
$size = mysql_result($result,0,"file_size");
mysql_close($conn);
echo "<hr>上傳的文件的信息:";
echo "<br>The file's name - $name";
echo "<br>The file's size - $size";
echo "<br><a href=show_add.php?id=$id>附件</a>";
?>submit.php文件如下:
<?php
if(is_uploaded_file($_FILES['myfile']['tmp_name'])) {
//有了上傳文件了
$myfile=$_FILES["myfile"];
//設(shè)置超時(shí)限制時(shí)間,缺省時(shí)間為 30秒,設(shè)置為0時(shí)為不限時(shí)
$time_limit=60;
set_time_limit($time_limit); //
//把文件內(nèi)容讀到字符串中
$fp=fopen($myfile['tmp_name'], "rb");
if(!$fp) die("file open error");
$file_data = addslashes(fread($fp, filesize($myfile['tmp_name'])));
fclose($fp);
unlink($myfile['tmp_name']);
//文件格式,名字,大小
$file_type=$myfile["type"];
$file_name=$myfile["name"];
$file_size=$myfile["size"];
die($file_type);
//連接數(shù)據(jù)庫,把文件存到數(shù)據(jù)庫中
$conn=mysql_connect("localhost","root","admin");
if(!$conn) die("error : mysql connect failed");
mysql_select_db("nokiapaymentplat",$conn);
$sql="insert into receive
(file_data,file_type,file_name,file_size)
values ('$file_data','$file_type','$file_name',$file_size)";
$result=mysql_query($sql,$conn);
//下面這句取出了剛才的insert語句的id
$id=mysql_insert_id();
mysql_close($conn);
set_time_limit(30); //恢復(fù)缺省超時(shí)設(shè)置
echo "上傳成功--- ";
echo "<a href='show_info.php?id=$id'>顯示上傳文件信息</a>";
}
else {
echo "你沒有上傳任何文件";
}
?>upload.php文件如下:
<html> <head> <title>文件上傳表單</title> </head> <body> <table> <form enctype='multipart/form-data' name='myform' action='submit.php' method='post'> <INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000"> <tr><td>選擇上傳文件</td><td> <input name='myfile' type='file'></td></tr> <tr><td colspan='2'><input name='submit' value='上傳' type='submit'></td></tr> </table> </body> </html>
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
當(dāng)前文章:使用PHP怎么將文件上傳到數(shù)據(jù)庫-創(chuàng)新互聯(lián)
本文URL:http://chinadenli.net/article38/dhcisp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、云服務(wù)器、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容