国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

php中怎么利用mysql保存和輸出文件

發(fā)布時(shí)間:2021-07-27 11:45 來(lái)源:億速云 閱讀:0 作者:Leah 欄目: 編程語(yǔ)言 歡迎投稿:712375056

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

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

  使用說(shuō)明:

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

  1.file.sql---本程序要用到的數據表的結構[注:數據庫用的是test]

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

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

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

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

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

  (1)file.sql---

  //簡(jiǎn)要說(shuō)明

  保存上傳得文件的基本信息的數據庫結構,此處注意保存文件內容的字段,使用longtext類(lèi)型

  因為普通的blob類(lèi)型最大存儲64K字節。另外,一般php的默認配置最大上傳文件為2M,如果上

  傳的文件特別大,莫忘了調整php.ini的設置哦。

  //文件源碼

  createtablereceive(

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

  file_datalongblob,#文件內容

  file_typevarchar(100),#文件類(lèi)型

  file_namevarchar(255),#文件名字

  file_sizeint,#文件大小

  PRIMARYKEY(id)#主鍵

  )

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

  (2)upload.php---

  //簡(jiǎn)要說(shuō)明

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

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

  以限制上載文件的大小。

  //程序源碼

  
  
  method='post'>

  
選擇上傳文件
  

     type='submit'>

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

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

  (3)submit.php---

  //簡(jiǎn)要說(shuō)明

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

  //程序源碼

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

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

  $time_limit=60;

  set_time_limit($time_limit);//

  //把文件內容讀到字符串中

  $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;

  //連接數據庫,把文件存到數據庫中

  $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語(yǔ)句的id

  $id=mysql_insert_id();

  mysql_close($conn);

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

  echo"上傳成功---";

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

  }

  else{

  echo"你沒(méi)有上傳任何文件";

  }

  ?>

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

  (4)show_info.php---

  //簡(jiǎn)要說(shuō)明

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

  //程序源碼

  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");

  //如果沒(méi)有指定的記錄,則報錯

  $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---

  //簡(jiǎn)要說(shuō)明

  從數據庫里取出文件內容

  //程序源碼

  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");">

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

又大又粗又硬又黄的免费视频| 日本高清h色视频在线观看| 99久久免费只有精品国产| 亚洲AV永久无码天堂影院| 丁香五月天综合缴情网| 狠狠热精品免费视频|