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实现读取一个1G的文件大小
Aug 24 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
各种快递查询--Api接口
Apr 26 PHP
PHP实现的进度条效果详解
May 03 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
php的常量和变量实例详解
Jun 27 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
对laravel的session获取与存取方法详解
Oct 08 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
关于crontab的使用详解
2013/06/24 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
深入理解Django中内置的用户认证
2017/10/06 Python
Python Logging 日志记录入门学习
2018/06/02 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
centos7之Python3.74安装教程
2019/08/15 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
《毛主席在花山》教学反思
2014/04/20 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
2015年招聘工作总结
2014/12/12 职场文书
爱晚亭导游词
2015/02/09 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
详解Django的MVT设计模式
2021/04/29 Python
英镑符号 £
2022/02/17 杂记