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更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
PHP中数组定义的几种方法
Sep 01 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
laradock环境docker-compose操作详解
Jul 29 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
简单的php购物车代码
Jun 05 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之第五天
2006/10/09 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
再探JavaScript作用域
2014/09/24 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
js判断是否是手机页面
2017/03/17 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
《颐和园》教学反思
2014/02/26 职场文书
讲解员培训方案
2014/05/04 职场文书
数据保密承诺书
2014/06/03 职场文书
微笑服务标语
2014/06/24 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript