加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现上传文件并存进数据库的技巧

发布时间:2022-06-13 16:58:13 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP实现上传文件并存进数据库的方法,涉及php文件上传所涉及的文件与表单操作及数据库操作相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了PHP实现上传文件并存进数据库的方法。分享给大家供大家参考。具体如下: show_add.
  这篇文章主要介绍了PHP实现上传文件并存进数据库的方法,涉及php文件上传所涉及的文件与表单操作及数据库操作相关技巧,非常具有实用价值,需要的朋友可以参考下
 
  本文实例讲述了PHP实现上传文件并存进数据库的方法。分享给大家供大家参考。具体如下:
 
  show_add.php文件如下:
 
  <?php      
    if(!isset($_REQUEST['id']) or $_REQUEST['id']=="") die("error: id none");
    $id = $_REQUEST['id'];
    //定位记录,读出
    $conn=mysql_connect("localhost","root","admin");
    if(!$conn) die("error: mysql connect failed");
    mysql_select_db("nokiapaymentplat",$conn);
    $sql = "select * from receive where id=$id";
     $name = mysql_result($result,0,"file_name");
    mysql_close($conn);
    //先输出相应的文件头,并且恢复原来的文件名
    header("Content-type:$type");
    header("Content-Disposition: attachment; filename=$name");
    echo $data;
  ?>
  show_info.php文件如下:
 
  <?php  
     $num=mysql_num_rows($result);
    if($num<1) die("error: no this recorder");
    //下面两句程序也可以这么写
    //$row=mysql_fetch_object($result);
    //$name=$row->name;
    //$size=$row->size;
    $name = mysql_result($result,0,"file_name");
    $size = mysql_result($result,0,"file_size");
    mysql_close($conn);
    echo "<hr>上传的文件的信息:";
    echo "<br>The file's name - $name";   
    echo "<br>The file's size - $size";  
    echo "<br><a href=show_add.php?id=$id>附件</a>";
  ?>
  submit.php文件如下:
 
  <?php   
    if(is_uploaded_file($_FILES['myfile']['tmp_name'])) {
    //有了上传文件了  
    $myfile=$_FILES["myfile"];
      //设置超时限制时间,缺省时间为 30秒,设置为0时为不限时
      $time_limit=60;      
      set_time_limit($time_limit); //
      //把文件内容读到字符串中
      $fp=fopen($myfile['tmp_name'], "rb");
      if(!$fp) die("file open error");
      $file_data = addslashes(fread($fp, filesize($myfile['tmp_name'])));
      fclose($fp);
      unlink($myfile['tmp_name']);  
      //文件格式,名字,大小
      $file_type=$myfile["type"];
      $file_name=$myfile["name"];
       //下面这句取出了刚才的insert语句的id
      $id=mysql_insert_id();
      mysql_close($conn);
      set_time_limit(30); //恢复缺省超时设置  
      echo "上传成功--- ";
      echo "<a href='show_info.php?id=$id'>显示上传文件信息</a>";
    }   
    else {   
      echo "你没有上传任何文件";   
    }   
  ?>
  upload.php文件如下:
 
  <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>
  希望本文所述对大家的PHP程序设计有所帮助。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读