真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php中怎么利用mysql保存和輸出文件-創(chuàng)新互聯(lián)

php中怎么利用mysql保存和輸出文件,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。

如何利用php+mysql保存和輸出文件

使用說明:

一共有5個(gè)程序,說明如下:

1.file.sql---本程序要用到的數(shù)據(jù)庫表的結(jié)構(gòu)[注:數(shù)據(jù)庫用的是test]

2.upload.php---上傳表單

3.submit.php---上傳處理程序

4.show_info.php---顯示部分上傳的文件信息

5.show_add.php---顯示[下載]文件

//////////////////////////////////////////////////////////////////////

(1)file.sql---

//簡要說明

保存上傳得文件的基本信息的數(shù)據(jù)庫結(jié)構(gòu),此處注意保存文件內(nèi)容的字段,使用longtext類型

因?yàn)槠胀ǖ腷lob類型較大存儲(chǔ)64K字節(jié)。另外,一般php的默認(rèn)配置較大上傳文件為2M,如果上

傳的文件特別大,莫忘了調(diào)整php.ini的設(shè)置哦。

//文件源碼

createtablereceive(

idintNOTNULLauto_increment,#主鍵,自動(dòng)累加

file_datalongblob,#文件內(nèi)容

file_typevarchar(100),#文件類型

file_namevarchar(255),#文件名字

file_sizeint,#文件大小

PRIMARYKEY(id)#主鍵

)

//////////////////////////////////////////////////////////////////////

(2)upload.php---

//簡要說明

上傳界面,用戶選擇文件,然后提交給submit.php處理

值得注意的是一個(gè)MAX_FILE_SIZE的隱藏值域,通過設(shè)置其VALUE可

以限制上載文件的大小。

//程序源碼



method='post'>


選擇上傳文件


  type='submit'>

//////////////////////////////////////////////////////////////////////

如何利用php+mysql保存和輸出文件

(3)submit.php---

//簡要說明

把用戶上傳得文件連同文件的基本信息保存到數(shù)據(jù)庫里

//程序源碼

if($myfile!="none"&&$myfile!=""){//有了上傳文件了

//設(shè)置超時(shí)限制時(shí)間,缺省時(shí)間為30秒,設(shè)置為0時(shí)為不限時(shí)

$time_limit=60;

set_time_limit($time_limit);//

//把文件內(nèi)容讀到字符串中

$fp=fopen($myfile,"rb");

if(!$fp)die("fileopenerror");

$file_data=addslashes(fread($fp,filesize($myfile)));

fclose($fp);

unlink($myfile);

//文件格式,名字,大小

$file_type=$myfile_type;

$file_name=$myfile_name;

$file_size=$myfile_size;

//連接數(shù)據(jù)庫,把文件存到數(shù)據(jù)庫中

$conn=mysql_connect("127.0.0.1","***","***");

if(!$conn)die("error:mysqlconnectfailed");

mysql_select_db("test",$conn);

$sql="insertintoreceive

(file_data,file_type,file_name,file_size)

values('$file_data','$file_type','$file_name',$file_size)";

$result=mysql_query($sql);

//下面這句取出了剛才的insert語句的id

$id=mysql_insert_id();

mysql_close($conn);

set_time_limit(30);//恢復(fù)缺省超時(shí)設(shè)置

echo"上傳成功---";

echo"顯示上傳文件信息";

}

else{

echo"你沒有上傳任何文件";

}

?>

//////////////////////////////////////////////////////////////////////

(4)show_info.php---

//簡要說明

從數(shù)據(jù)庫里取出文件的基本信息[文件名和文件大小]。

//程序源碼

if(!isset($id)or$id=="")die("error:idnone");

//定位記錄,讀出

$conn=mysql_connect("127.0.0.1","***","***");

if(!$conn)die("error:mysqlconnectfailed");

mysql_select_db("test",$conn);

$sql="selectfile_name,file_sizefromreceivewhereid=$id";

$result=mysql_query($sql);

if(!$result)die("error:mysqlquery");

//如果沒有指定的記錄,則報(bào)錯(cuò)

$num=mysql_num_rows($result);

if($num<1)die("error:nothisrecorder"); 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"

--------------------------------------------------------------------------------
上傳的文件的信息:";

echo"
Thefile'sname-$name";

echo"
Thefile'ssize-$size";

echo"
附件";

?>

//////////////////////////////////////////////////////////////////////

(5)show_add.php---

//簡要說明

從數(shù)據(jù)庫里取出文件內(nèi)容

//程序源碼

if(!isset($id)or$id=="")die("error:idnone");

//定位記錄,讀出

$conn=mysql_connect("127.0.0.1","***","***");

if(!$conn)die("error:mysqlconnectfailed");

mysql_select_db("test",$conn);

$sql="select*fromreceivewhereid=$id";

$result=mysql_query($sql);

if(!$result)die("error:mysqlquery");

$num=mysql_num_rows($result);

if($num<1)die("error:nothisrecorder"); data="mysql_result($result,0,"file_data");" type="mysql_result($result,0,"file_type");" name="mysql_result($result,0,"file_name");" filename="$name");">

關(guān)于php中怎么利用mysql保存和輸出文件問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


新聞標(biāo)題:php中怎么利用mysql保存和輸出文件-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://weahome.cn/article/gchpp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部