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 09 PHP
php str_pad 函数用法简介
Jul 11 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
php实现json编码的方法
Jul 30 PHP
PHP中FTP相关函数小结
Jul 15 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
PHP实现简易blog的制作
Oct 24 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
python中星号变量的几种特殊用法
2016/09/07 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
ipad上运行python的方法步骤
2019/10/12 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
党风廉政建设责任书
2014/04/14 职场文书
践行三严三实心得体会
2014/10/13 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
小学记事作文之200字
2019/08/06 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
一篇文章弄懂Python中的内建函数
2021/08/07 Python