php上传文件并存储到mysql数据库的方法


Posted in PHP onMarch 16, 2015

本文实例讲述了php上传文件并存储到mysql数据库的方法。分享给大家供大家参考。具体分析如下:

下面的代码分别用于创建mysql表和上传文件保存到mysql数据库

创建mysql表:

<?php
 $con = mysql_connect("localhost", "", "");
 mysql_select_db("w3m");
 $sql = "CREATE TABLE updfiles ("
   . " id INTEGER NOT NULL AUTO_INCREMENT"
   . ", name VARCHAR(80) NOT NULL"
   . ", type VARCHAR(80) NOT NULL"
   . ", size INTEGER NOT NULL"
   . ", content BLOB"
   . ", PRIMARY KEY (id)"
   . ")";
 mysql_query($sql, $con);
 mysql_close($con);
?>

上传文件并保存到mysql中,通过insert语句插入

<?php
 $con = mysql_connect("localhost", "", "");
 mysql_select_db("w3m");
 $error = $_FILES['w3img']['error'];
 $tmp_name = $_FILES['w3img']['tmp_name'];
 $size = $_FILES['w3img']['size'];
 $name = $_FILES['w3img']['name'];
 $type = $_FILES['w3img']['type'];
 print("\n");
 if ($error == UPLOAD_ERR_OK && $size > 0) {
  $fp = fopen($tmp_name, 'r');
  $content = fread($fp, $size);
  fclose($fp);  
  $content = addslashes($content);
  $sql = "INSERT INTO fyi_files (name, type, size, content)"
   . " VALUES ('$name', '$type', $size, '$content')";
  mysql_query($sql, $con);
  print("File stored.\n");
 } else {
  print("Database Save for upload failed.\n");
 }
 print("\n");
 mysql_close($con);
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
国内php原创论坛
Oct 09 PHP
php empty函数 使用说明
Aug 10 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php实现过滤UBB代码的类
Mar 12 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
PHP也能干大事 随机函数
Apr 14 PHP
php有效防止同一用户多次登录
Nov 19 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
php保存信息到当前Session的方法
Mar 16 #PHP
php查看当前Session的ID实例
Mar 16 #PHP
PHP中基本HTTP认证技巧分析
Mar 16 #PHP
php获取发送给用户的header信息的方法
Mar 16 #PHP
php使用递归函数实现数字累加的方法
Mar 16 #PHP
php运行时动态创建函数的方法
Mar 16 #PHP
php实现用于删除整个目录的递归函数
Mar 16 #PHP
You might like
任意位置显示html菜单
2007/02/01 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
python中的时区问题
2021/01/14 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
params有什么用
2016/03/01 面试题
EJB3.1都有哪些改进
2012/11/17 面试题
优秀实习自我鉴定
2013/12/04 职场文书
优秀幼教自荐信
2014/02/03 职场文书
户外拓展活动方案
2014/02/11 职场文书
献爱心活动总结
2014/05/07 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
2019军训心得体会
2019/06/27 职场文书