当前位置:首页 > PHP教程 > php应用 > 列表

MONGODB GRIDFS存取文件PHP示例

发布:smiling 来源: PHP粉丝网  添加日期:2015-12-10 15:39:17 浏览: 评论:0 

前面介绍一篇GRIDFS文件存储到MONGODB数据库中了,下面来看一个MONGODB GRIDFS存取文件PHP示例,希望这个例子对各位有用.

最近项目需要用到MongoDB存取文件,这里有个简单的PHP示例:

  1. public function run(){ 
  2.  //初始化gridfs  
  3.  $m = new MongoClient(); // 连接 
  4.  $db = $m->selectDB("excel"); 
  5.  //dump($m);exit; 
  6.  //$collection = $db->testexcel; 
  7.  $grid = $db->getGridFS(); //取得gridfs对象 
  8.  
  9.  //gridfs有三种方式存储文件 
  10.  //第一种直接存储文件 
  11.  $id = $grid->storeFile(dirname(__FILE__)."/EmptyAction.class.php"); 
  12.  echo $id;//phpfensi.com 
  13.  
  14.  //获取文件 
  15.  $file = $grid->findOne(array('_id'=>$id)); //以_id为索引取得文件  
  16.  //header('Content-type: image/png'); //输出图片头  
  17.  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

分享到: