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";$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实现上传文件并存进数据库的方法相关推荐
- java fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)
本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...
- java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)
本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...
- php获取上传文件路径 fakepath,JavaScript_js获取上传文件的绝对路径实现方法,在html中input type=file - phpStudy...
js获取上传文件的绝对路径实现方法 在html中 function upload() { var filename = document.getElementById("importFile ...
- 上传文件的几种主要方法。
上传文件的几种主要方法. 第一种:经典的form和input上传. 设置form的aciton为后端页面,enctype="multipart/form-data",type='p ...
- java上传文件图片到服务器保存,Java上传文件图片到服务器的方法
这里我记录一个比较简单方便操作的java上传文件图片到服务器并且保存,具体内容如下 首先是页面html的 我这是提交一个文件和类型 我是添加一张临时图片得到微信的media_id保存数据库! en ...
- [ASP.NET] 限制上传文件类型的两种方法(转)
通常,为了防止因用户上传有害文件(如木马.黑客程序)引发的安全性问题,Web程序都会对用户允许上传的文件类型加以限制.而本文将要介绍的就是如何在ASP.NET应用程序中利用Web Control的内置 ...
- linux禁止客户端上传文件_Linux 几种上传文件到linux服务的方法
Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...
- 上传文件限制文件大小的解决方法
上传文件的大小受到3个方面的限制 首先是你自己给他设置的上传大小,这个怎么改不用我说了吧 第二就是你的服务器tomcat的限制这个可以在tomcat ->conf->server.xml ...
- 解决xshell上传文件速度为0的方法
连接服务器cd切换到主目录执行以下命令 如果在xshell下上传文件速度一直为0,可以尝试安装 yum -y install lrzsz 亲测,实用!
最新文章
- Twitter的应急预案、部署流程
- CIO:2019年 IT 创造业务价值的12种方式
- yum 下载全量依赖 rpm 包及离线安装(终极解决方案)
- myeclipse下hibernate入门实例介绍
- Python 类的特殊成员方法详解
- win10c语言错误,win10打开程序提示错误状态0xc0000020的原因和解决方法
- 【数据结构】——冒泡排序、插入排序、选择排序
- Docker 是一个开源的应用容器引擎
- oracle怎么以时间排序,查询表怎样按修改时间排序
- 缓存LruCache简单创建和使用
- Uncaught TypeError: this.canvas.getContext is not a function
- [译]理解 Node.js 事件驱动架构
- jQuery报错:Uncaught ReferenceError: $ is not defined
- C++面试之Linux操作系统
- 最全的web前端自学教程视频,免费分享
- 第7章第22节:双图排版:两张图片并列靠边对齐 [PowerPoint精美幻灯片实战教程]
- Orz 终于有了自己的博客地址
- Linux 命令行浏览器
- 用ENVI建立掩膜消除图像背景
- linux flex安装包,安装flex包