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 foreach、while性能比较
Oct 15 PHP
PHP array_push 数组函数
Dec 26 PHP
网站用php实现paypal整合方法
Nov 28 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
教你如何使用php session
Oct 28 PHP
yii用户注册表单验证实例
Dec 26 PHP
必须收藏的php实用代码片段
Feb 02 PHP
php正则修正符用法实例详解
Dec 29 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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加MYSQL服务器
2006/10/09 PHP
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
Python通过Pillow实现图片对比
2020/04/29 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
超市商业计划书
2014/05/04 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
教师先进事迹材料
2014/12/16 职场文书
优秀校长事迹材料
2014/12/24 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
2022年显卡天梯图(6月更新)
2022/06/17 数码科技
nginx之内存池的实现
2022/06/28 Servers