| 网站首页 | 硬件维修 | 应用学院 | 网络组建 | 网站制作 | 菜鸟黑客 | 编程之道 | 数码大全 | 娱乐休闲 | 软件下载 | 在线视频 | 请您留言 | 技术论坛 | 
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • 用javascript实现利用FL…

  • 网页软键盘,有效的防止监测键…

  • HTML页面如何象asp一样接受参…

  • 如何实现iframe(嵌入式帧)的…

  • 用JavaScrpt实现文件夹轻松加…

  • PHP与javascript对多项选…

  • 如何制作浮动广告

  • 利用Yahoo! Search API开发自…

  • 在html文件引入其它html文件…

  • HTML文件HEAD内部标记浅析

  • Q
    您现在的位置: 我是IT人 >> 网站制作 >> php >> 文章正文
    如何利用php+mysql保存和输出文件         
    如何利用php+mysql保存和输出文件
    作者:网络 文章来源:转载 点击数: 更新时间:2005-8-13
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:


    本地文件上传到服务器后,服务器的脚本对文件进行保存,一般有两种方式,一种是作为
    文件保存到机器的特定目录下,但是这里就有很多诸如文件重名带来的种种不便之处,有的程
    序自动改文件名字,把名字加上上传时间等方法以保证文件名的唯一性,这样失去了文件的原
    始名字,通过文件名查询特定的文件信息也有很多困难,不利于文件的统一管理;一种是把文
    件保存到数据库中利用数据库的强大功能,可以方便的实现文件的各种操作。本文采用的是第
    二种方法。

        这一组程序演示了,如何将硬盘的一个文件通过网页,上传到服务器的数据库里面,并且
    读出文件的内容。

    使用说明:
    一共有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>

    //////////////////////////////////////////////////////////////////////
    (3)submit.php ---
    //简要说明
    把用户上传得文件连同文件的基本信息保存到数据库里
    //程序源码
    <?php   
        if($myfile != "none" && $myfile != "") { //有了上传文件了  

            //设置超时限制时间,缺省时间为 30秒,设置为0时为不限时
            $time_limit=60;          
            set_time_limit($time_limit); //

            //把文件内容读到字符串中
            $fp=fopen($myfile,  "rb");
            if(!$fp) die("file open error");
            $file_data = addslashes(fread($fp, filesize($myfile)));
            fclose($fp);
            unlink($myfile);  
                 
            //文件格式,名字,大小
            $file_type=$myfile_type;
            $file_name=$myfile_name;
            $file_size=$myfile_size;
         
            //连接数据库,把文件存到数据库中
            $conn=mysql_connect("127.0.0.1","***","***");
            if(!$conn) die("error : mysql connect failed");
            mysql_select_db("test",$conn);
             
            $sql="insert into receive  

    [1] [2] [3] 下一页  

    文章录入:小秦    责任编辑:小秦 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |