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 相关文章推荐
杏林同学录(七)
Oct 09 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
laravel 出现command not found问题的解决方案
Oct 23 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 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
PHP 文件上传功能实现代码
2009/06/24 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
学习jQuey中的return false
2015/12/18 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
Python Django使用forms来实现评论功能
2016/08/17 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python psutil库安装教程
2018/03/19 Python
django主动抛出403异常的方法详解
2019/01/04 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
python/golang 删除链表中的元素
2020/09/14 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
集体备课反思
2014/02/12 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
学校食堂标语
2014/10/06 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
情感电台广播稿
2015/08/18 职场文书
《检阅》教学反思
2016/02/22 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
MySQL数据库 安全管理
2022/05/06 MySQL