您好,欢迎访问一九零五行业门户网

PHP脚本与数据库功能详解(中)_PHP教程

上一篇:php脚本与数据库功能详解(上)
利用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(不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!);
共2页: 上一页12下一页
http://www.bkjia.com/phpjc/364136.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/364136.htmltecharticle上一篇:php脚本与数据库功能详解(上) 利用php将文件保存到数据库 数据库是数据组织、存储的中心。将要处理的也可能是各种数据,包括...
其它类似信息

推荐信息