如何利用php+mysql保存和输出文件
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
本地文件上传到服务器后,服务器的脚本对文件进行保存,一般有两种方式,一种是作为 文件保存到机器的特定目录下,但是这里就有很多诸如文件重名带来的种种不便之处,有的程 序自动改文件名字,把名字加上上传时间等方法以保证文件名的唯一性,这样失去了文件的原 始名字,通过文件名查询特定的文件信息也有很多困难,不利于文件的统一管理;一种是把文 件保存到数据库中利用数据库的强大功能,可以方便的实现文件的各种操作。本文采用的是第 二种方法。 这一组程序演示了,如何将硬盘的一个文件通过网页,上传到服务器的数据库里面,并且 读出文件的内容。 使用说明: 一共有5个程序,说明如下: 1. file.sql --- 本程序要用到的数据库表的结构[注:数据库用的是test] 2. upload.php --- 上传表单 3. submit.php --- 上传处理程序 4. show_info.php --- 显示部分上传的文件信息 5. show_add.php --- 显示[下载]文件 ////////////////////////////////////////////////////////////////////// (1)file.sql --- //简要说明 保存上传得文件的基本信息的数据库结构,此处注意保存文件内容的字段,使用longtext类型 因为普通的blob类型最大存储64K字节。另外,一般php的默认配置最大上传文件为2M,如果上 传的文件特别大,莫忘了调整php.ini的设置哦。 //文件源码 create table receive( id int NOT NULL auto_increment, #主键,自动累加 file_data longblob, #文件内容 file_type varchar(100), #文件类型 file_name varchar(255), #文件名字 file_size int, #文件大小 PRIMARY KEY(id) #主键 ) ////////////////////////////////////////////////////////////////////// (2)upload.php --- //简要说明 上传界面,用户选择文件,然后提交给submit.php处理 值得注意的是一个 MAX_FILE_SIZE的隐藏值域,通过设置其VALUE可 以限制上载文件的大小。 //程序源码 <html> <head> <title>文件上传表单</title> </head> <body> <table> <form enctype=''multipart/form-data'' name=''myform'' action=''submit.php'' method=''post''> <INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000"> <tr><td>选择上传文件</td><td> <input name=''myfile'' type=''file''></td></tr> <tr><td colspan=''2''><input name=''submit'' value=''上传'' type=''submit''></td></tr> </table> </body> </html> //////////////////////////////////// |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: PHP与MySQL交互使用详解下一篇: 多数据表共用一个页的新闻发布
关于如何利用php+mysql保存和输出文件的所有评论