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 相关文章推荐
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
PHP 七大优势分析
Jun 23 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
分享3个php获取日历的函数
Sep 25 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
Node爬取大批量文件的方法示例
2019/06/28 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
中药专业大学生医药工作求职信
2013/10/25 职场文书
洗发水广告词
2014/03/13 职场文书
青春寄语大全
2014/04/09 职场文书
看雷锋电影观后感
2015/06/10 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
浅谈Python中的正则表达式
2021/06/28 Python