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 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
php实现小程序支付完整版
Oct 09 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python随机模块random使用方法详解
2020/02/14 Python
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
大学生先进事迹材料
2014/02/16 职场文书
医学求职自荐信
2014/06/21 职场文书
实验心得体会
2014/09/05 职场文书
订货会邀请函
2015/01/31 职场文书
青岛海底世界导游词
2015/02/11 职场文书
三方合作意向书范本
2015/05/09 职场文书
关于幸福的感言
2015/08/03 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书