资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

PHP中怎么将文件保存到数据库

这期内容当中小编将会给大家带来有关PHP中怎么将文件保存到数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

10年积累的成都网站制作、网站建设、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有西平免费网站建设让你可以放心的选择与我们合作。

首先是信息收集页面。让用户选择要上载的文件。此页面的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中怎么将文件保存到数据库了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前题目:PHP中怎么将文件保存到数据库
网页URL:http://cdkjz.cn/article/ipphpj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220