中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么將文件保存到數據庫

發布時間:2021-06-30 16:38:05 來源:億速云 閱讀:174 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關PHP中怎么將文件保存到數據庫,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

  首先是信息收集頁面。讓用戶選擇要上載的文件。此頁面的html代碼如下:

  〈!--beginofpost.htm--〉

  〈p〉 〈/p〉

  〈formmethod="POST"action="insert.php"ENCTYPE="multipart/form-data"〉

  〈p〉〈b〉個人簡歷提交〈/b〉〈/p〉

  〈p〉姓名:〈br〉

  〈inputtype="text"name="Name"size="20"〉〈/p〉

  〈p〉個人簡介:〈br〉

  〈textarearows="2"name="Intro"cols="20"〉〈/textarea〉〈/p〉

  〈p〉簡歷文件:〈br〉

  〈inputtype="file"name="ResuFile"〉〈/p〉

  〈p〉〈inputtype="submit"value="提交"name="B1"〉〈/p〉

  〈/form〉

  〈!-Endofpost.htm--〉

  注意,ENCTYPE關鍵字一定不能省,否則文件無法正確上載。

  這里,我們再把向數據庫插入記錄的代碼重新設計:

  〈?

  //beginoffileinsert.php

  if($ResuFile!="none")

  //確定用戶選擇了文件

  {

  $Size=filesize($ResuFile);

  //確定文件大小

  $mFileData=addslashes(fread(fopen($ResuFile,"r"),$Size));

  //讀取文件,對內容進行處理

  unlink($ResuFile);

  //刪除上載臨時文件

  }

  $LinkID=@mysql_connect("localhost","root","")ordie("不能連接到數據庫服務器!可能是數據庫服務器沒有啟動,或者用戶名密碼有誤!");

  $DBID=@mysql_select_db("ResumeDB",$LinkID)ordie("選擇數據庫出錯,可能是您指定的數據庫不存在!");

  $query="insertintoResume(Name,Intro,ResuFile)values('$Name','$Intro','$mFileData')";

  $result=@mysql_query("$query",$LinkID);//執行查詢,插入文件到數據庫

  if(!$result)

  echo"數據插入失敗!";

  else

  echo"文件上載成功!";

  @mysql_close($LinkID);

  //endoffileinsert.php

  ?〉

  有了上面的基礎,寫出從數據庫讀數據的程序應該很簡單了。需要注意的是文件向客戶發送的方法。服務器必須向瀏覽器發送頭信息,說明將要發送的數據為word文檔。如果用戶計算機裝有MSWord,瀏覽器將自動調用word進行文檔顯示。

  怎樣利用PHP將文件保存到數據庫

  我們可以設置一個超級鏈接,來下載這個Word文件:

  〈?

  //beginoffileshow.php

  $LinkID=@mysql_connect("localhost","root","")ordie("不能連接到數據庫服務器!可能是數據庫服務器沒有啟動,或者用戶名密碼有誤!");

  $DBID=@mysql_select_db("ResumeDB",$LinkID)ordie("選擇數據庫出錯,可能是您指定的數據庫不存在!");

  $query="insertintoResume(Name,Intro,ResuFile)values('$Name','$Intro','$mFileData')";

  $result=@mysql_query("$query",$LinkID);

  //執行查詢,插入文件到數據庫

  $query="selectID,Name,IntrofromResume";

  //生成SQL語句

  $result=mysql_query($query,$LinkID);//執行,結果集保存到變量$result中

  $num=mysql_num_rows($result);//取得查詢返回的記錄行數

  if($num==0)

  {

  echo"沒有找到任何記錄";

  exit();

  }

  while($row=mysql_fetch_array($result))//取結果集的下一行數據到數組$row中

  {

  echo$row["ID"]."".$row["Name"]."".$row["Intro"]."";

  echo"〈ahref="download.php?ID=".$row["ID"].""〉查看Word文檔〈/a〉〈br〉";

  }

  //endoffileshow.php

  ?〉

  訪問文件show.php,用戶看到的是個人簡要信息的列表。點擊“查看Word文檔”,即可看到對應成員詳細的個人簡歷。

  Word文檔的顯示是用下面的文件:

  〈?

  //beginoffiledownload.php

  $LinkID=@mysql_connect("localhost","root","")ordie("不能連接到數據庫服務器!可能是數據庫服務器沒有啟動,或者用戶名密碼有誤!");

  $DBID=@mysql_select_db("ResumeDB",$LinkID)ordie("選擇數據庫出錯,可能是您指定的數據庫不存在!");

  $query="selectResuFilefromResumewhereID=$ID";

  //$ID為調用傳遞的變量

  $result=@mysql_query("$query",$LinkID);

  //執行查詢,從數據庫讀取文件內容

  if(mysql_num_rows($result)〈1)

  {

  echo"沒有找到相應的文件!";

  exit();

  }

  $row=mysql_fetch_array($result);

  $mFileData=$row["ResuFile"];

  //讀取個人簡歷的內容(Word文件格式的數據)

  header("Content-type:application/msword");

  //發送頭信息,說明將要發送的數據為word文檔

  echo$mFileData;

  //發送文檔數據

  //endoffiledownload.php

  ?〉

  至此,我們已經實現了個人簡歷的提交、數據庫存儲、信息瀏覽等功能,基本完成了“人才信息交流”的框架功能。

  需要說明的是,通過PHP進行文件上載及數據庫存儲是個較突出的技術難題。很多關于PHP的網站都不斷出現這類問題。這些操作,對平臺、環境設置依賴性較大。不同的平臺配置,都可能導致操作的失敗。

上述就是小編為大家分享的PHP中怎么將文件保存到數據庫了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

绥江县| 贺兰县| 吕梁市| 历史| 刚察县| 南部县| 西华县| 崇仁县| 光山县| 舟曲县| 亚东县| 金华市| 南部县| 西城区| 东山县| 江永县| 房产| 孙吴县| 古丈县| 石渠县| 吴忠市| 新龙县| 莎车县| 海宁市| 当涂县| 扎兰屯市| 福州市| 磴口县| 和林格尔县| 宜昌市| 阿尔山市| 普兰店市| 枣强县| 泸水县| 肥西县| 阳曲县| 宜宾县| 神池县| 峨眉山市| 温州市| 黎平县|