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+DBM的同学录程序(4)
Oct 09 PHP
几种显示数据的方法的比较
Oct 09 PHP
PHP HTML代码串截取代码
Dec 29 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
php无限分类使用concat如何实现
Nov 05 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
详解PHP用mb_string处理windows中文字符
May 26 PHP
用php如何解决大文件分片上传问题
Jul 07 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
帝国cms目录结构分享
2015/07/06 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
大学毕业的自我鉴定
2013/10/08 职场文书
音乐幼师求职信
2014/07/09 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
保护环境的宣传语
2015/07/13 职场文书
新年祝酒词大全
2015/08/11 职场文书