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开发中的错误收集,不定期更新。
Feb 03 PHP
php设计模式 State (状态模式)
Jun 26 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
php常用日期时间函数实例小结
Jul 04 PHP
PHP使用Session实现上传进度功能详解
Aug 06 PHP
php7中停止php-fpm服务的方法详解
May 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
PHP中,文件上传
2006/12/06 PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
python字典序问题实例
2014/09/26 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
python字符串查找函数的用法详解
2019/07/08 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python Paramiko使用示例
2020/09/21 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
python 实现简易的记事本
2020/11/30 Python
Django中ORM的基本使用教程
2020/12/22 Python
python中常用的数据结构介绍
2021/01/12 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
授权委托书
2014/07/31 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
家访教师心得体会
2016/01/23 职场文书
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers