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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
php error_log 函数的使用
Apr 13 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
解析php取整的几种方式
Jun 25 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
php中文验证码实现方法
Jun 18 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
php使用GD2绘制几何图形示例
Feb 15 PHP
PHP学习记录之数组函数
Jun 01 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
PHP实现简易图形计算器
Aug 28 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
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
php微信开发之上传临时素材
2016/06/24 PHP
php实现微信扫码支付
2017/03/26 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
Python实时获取cmd的输出
2015/12/13 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
2015年法律事务部工作总结
2015/07/27 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS