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 相关文章推荐
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
php生成随机数或者字符串的代码
Sep 05 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
深入PHP autoload机制的详解
Jun 09 PHP
php实现水仙花数示例分享
Apr 03 PHP
浅析PHP微信支付通知的处理方式
May 25 PHP
php截取中文字符串函数实例
Feb 23 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
php实现算术验证码功能
Dec 05 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
MySQL授权问题总结
2007/05/06 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP代码加密的方法总结
2020/03/13 PHP
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python self,cls,decorator的理解
2009/07/13 Python
Python中使用dom模块生成XML文件示例
2015/04/05 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
Python正则表达式学习小例子
2020/03/03 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
中班中秋节活动反思
2014/02/18 职场文书
2014庆六一活动方案
2014/03/02 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
销售团队获奖感言
2014/08/14 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript