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 相关文章推荐
用header 发送cookie的php代码
Mar 16 PHP
php MySQL与分页效率
Jun 04 PHP
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
php 数据结构之链表队列
Oct 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
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
PHP四大安全策略
2014/03/12 PHP
Laravel5中contracts详解
2015/03/02 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
angular多语言配置详解
2019/05/16 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
Python找出9个连续的空闲端口
2016/02/01 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
python文件选择对话框的操作方法
2019/06/27 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
UNIX文件系统分类
2014/11/11 面试题
高二美术教学反思
2014/01/14 职场文书
工作鉴定评语
2014/05/04 职场文书
无犯罪记录证明
2014/09/19 职场文书
团员个人总结
2015/02/26 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle