本文实例讲述了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";$result = mysql_query($sql,$conn);if(!$result) die("error: mysql query");$num=mysql_num_rows($result);if($num<1) die("error: no this recorder");$data = mysql_result($result,0,"file_data");$type = mysql_result($result,0,"file_type");$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 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 file_name ,file_size from receive where id=$id";$result = mysql_query($sql,$conn);if(!$result) die(" error: mysql query");//如果没有指定的记录,则报错$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"];$file_size=$myfile["size"];die($file_type);//连接数据库,把文件存到数据库中$conn=mysql_connect("localhost","root","admin");if(!$conn) die("error : mysql connect failed");mysql_select_db("nokiapaymentplat",$conn);$sql="insert into receive (file_data,file_type,file_name,file_size) values (''$file_data'',''$file_type'',''$file_name'',$file_size)";$result=mysql_query($sql,$conn);//下面这句取出了刚才的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>转载自:http://aspnetjia.com

转载于:https://www.cnblogs.com/aspnetjia/p/5186471.html

PHP实现上传文件并存进数据库的方法相关推荐

  1. java fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  2. java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  3. php获取上传文件路径 fakepath,JavaScript_js获取上传文件的绝对路径实现方法,在html中input type=file - phpStudy...

    js获取上传文件的绝对路径实现方法 在html中 function upload() { var filename = document.getElementById("importFile ...

  4. 上传文件的几种主要方法。

    上传文件的几种主要方法. 第一种:经典的form和input上传. 设置form的aciton为后端页面,enctype="multipart/form-data",type='p ...

  5. java上传文件图片到服务器保存,Java上传文件图片到服务器的方法

    这里我记录一个比较简单方便操作的java上传文件图片到服务器并且保存,具体内容如下 首先是页面html的   我这是提交一个文件和类型 我是添加一张临时图片得到微信的media_id保存数据库! en ...

  6. [ASP.NET] 限制上传文件类型的两种方法(转)

    通常,为了防止因用户上传有害文件(如木马.黑客程序)引发的安全性问题,Web程序都会对用户允许上传的文件类型加以限制.而本文将要介绍的就是如何在ASP.NET应用程序中利用Web Control的内置 ...

  7. linux禁止客户端上传文件_Linux 几种上传文件到linux服务的方法

    Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...

  8. 上传文件限制文件大小的解决方法

    上传文件的大小受到3个方面的限制 首先是你自己给他设置的上传大小,这个怎么改不用我说了吧 第二就是你的服务器tomcat的限制这个可以在tomcat ->conf->server.xml ...

  9. 解决xshell上传文件速度为0的方法

    连接服务器cd切换到主目录执行以下命令 如果在xshell下上传文件速度一直为0,可以尝试安装 yum -y install lrzsz 亲测,实用!

最新文章

  1. Twitter的应急预案、部署流程
  2. CIO:2019年 IT 创造业务价值的12种方式
  3. yum 下载全量依赖 rpm 包及离线安装(终极解决方案)
  4. myeclipse下hibernate入门实例介绍
  5. Python 类的特殊成员方法详解
  6. win10c语言错误,win10打开程序提示错误状态0xc0000020的原因和解决方法
  7. 【数据结构】——冒泡排序、插入排序、选择排序
  8. Docker 是一个开源的应用容器引擎
  9. oracle怎么以时间排序,查询表怎样按修改时间排序
  10. 缓存LruCache简单创建和使用
  11. Uncaught TypeError: this.canvas.getContext is not a function
  12. [译]理解 Node.js 事件驱动架构
  13. jQuery报错:Uncaught ReferenceError: $ is not defined
  14. C++面试之Linux操作系统
  15. 最全的web前端自学教程视频,免费分享
  16. 第7章第22节:双图排版:两张图片并列靠边对齐 [PowerPoint精美幻灯片实战教程]
  17. Orz 终于有了自己的博客地址
  18. Linux 命令行浏览器
  19. 用ENVI建立掩膜消除图像背景
  20. linux flex安装包,安装flex包

热门文章

  1. submit text 插件安装教程
  2. x+=y与x=x+y有什么区别?
  3. 2、网络编程之基于UDP示例
  4. LeetCode(257)——二叉树的所有路径(JavaScript)
  5. LeetCode(893)——特殊等价字符串组(JavaScript)
  6. React 编程思想 正反向数据流(单向数据流) 为了好理解我才叫正反向
  7. Java二进制文件示例
  8. 花呗借呗还不上会打通讯录电话号码吗?
  9. 全频音箱与分频音箱的区别
  10. Bitcoin是什么意思