PHP脚本数据库功能详解(中)
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
利用PHP将文件保存到数据库 数据库是数据组织、存储的中心。将要处理的也可能是各种数据,包括程序、文件、报表,甚至音频、视频数据。由于通过浏览器,个人用户只能填写少部分的个人简历。因此,我们这里示范用户个人简历上载的功能。其他类型的数据可以模仿此例进行操作。 首先是信息收集页面。让用户选择要上载的文件。此页面的html代码如下: 〈!-- begin of post.htm--〉 〈p〉 〈/p〉 〈form method="POST" action="insert.php" ENCTYPE="multipart/form-data"〉 〈p〉〈b〉个人简历提交〈/b〉〈/p〉 〈p〉姓名:〈br〉 〈input type="text" name="Name" size="20"〉〈/p〉 〈p〉个人简介:〈br〉 〈textarea rows="2" name="Intro" cols="20"〉〈/textarea〉〈/p〉 〈p〉简历文件:〈br〉 〈input type="file" name="ResuFile"〉〈/p〉 〈p〉〈input type="submit" value="提交" name="B1"〉〈/p〉 〈/form〉 〈!-End of post.htm--〉 注意,ENCTYPE关键字一定不能省,否则文件无法正确上载。 这里,我们再把向数据库插入记录的代码重新设计: 〈? //begin of file insert.php if($ResuFile != "none") //确定用户选择了文件 { $Size = filesize($ResuFile); //确定文件大小 $mFileData = addslashes(fread(fopen($ResuFile, "r"), $Size)); //读取文件,对内容进行处理 unlink($ResuFile); //删除上载临时文件 } $LinkID=@mysql_connect("localhost", "root" , "") or die("不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!"); $DBID = @mysql_select_db("ResumeDB",$LinkID) or die("选择数据库出错,可能是您指定的数据库不存在!"); $query = "insert into Resume(Name,Intro,ResuFile) values(''$Name'', ''$Intro'', ''$mFileData'')"; $result = @mysql_query("$query",$LinkID); //执行查询,插入文件到数据库 if(! $result) echo "数据插入失败!"; else echo "文件上载成功!"; @mysql_close($LinkID); //end of file insert.php ?〉 有了上面的基础,写出从数据库读数据的程序应该很简单了。需要注意的是文件向客户发送的方法。服务器必须向浏览器发送头信息,说明将要发送的数据为word文档。如果用户计算机装有MSWord,浏览器将自动调用word进行文档显示。 我们可以设置一个超级链接,来下载这个Word文件: 〈? //begin of file show.php $LinkID=@mysql_connect("localhost", "root" , "") or die("不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!"); $DBID = @mysql_select_db("ResumeDB",$LinkID) or die("选择数据库出错,可能是您指定的数据库不存在!"); $query = "insert into Resume(Name,Intro,ResuFile) values(''$Name'', ''$Intro'', ''$mFileData'')"; $result = @mysql_query("$query",$LinkID); //执行查询,插入文件到数据库 $query= "se |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 网络资源下一篇: PHP中的正规表达式(一)
关于PHP脚本数据库功能详解(中)的所有评论