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 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
PHP中用正则表达式清除字符串的空白
Jan 17 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
yii的CURD操作实例详解
Dec 04 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
php引用和拷贝的区别知识点总结
Sep 23 PHP
详解使用php-cs-fixer格式化代码
Sep 16 PHP
PHP实现页面静态化深入讲解
Mar 04 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
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
实习教师自我鉴定
2013/12/09 职场文书
生产部主管岗位职责
2014/01/06 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
综合实践教学反思
2014/01/31 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL