MONGODB GRIDFS存取文件PHP示例
发布:smiling 来源: PHP粉丝网 添加日期:2015-12-10 15:39:17 浏览: 评论:0
前面介绍一篇GRIDFS文件存储到MONGODB数据库中了,下面来看一个MONGODB GRIDFS存取文件PHP示例,希望这个例子对各位有用.
最近项目需要用到MongoDB存取文件,这里有个简单的PHP示例:
- public function run(){
- //初始化gridfs
- $m = new MongoClient(); // 连接
- $db = $m->selectDB("excel");
- //dump($m);exit;
- //$collection = $db->testexcel;
- $grid = $db->getGridFS(); //取得gridfs对象
- //gridfs有三种方式存储文件
- //第一种直接存储文件
- $id = $grid->storeFile(dirname(__FILE__)."/EmptyAction.class.php");
- echo $id;//phpfensi.com
- //获取文件
- $file = $grid->findOne(array('_id'=>$id)); //以_id为索引取得文件
- //header('Content-type: image/png'); //输出图片头
- dump($file);
- }
在MongoDB命令行中查看所有上传的文件:
1.show dbs
列出所有数据库
2.use excel
进入名为excel的数据库
3.db.fs.files.find()
列出所有上传的文件
通过GridFS上传获取文件,它默认是传到fs.files这个collection中,GridFS有两个集合,”fs.chunks”和”fs.files”,前者是分片存储,后者是普通文件存储,适合小于4M的文件.
Tags: MONGODB GRIDFS
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)