博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP + MongoDB + GridFS
阅读量:7052 次
发布时间:2019-06-28

本文共 1112 字,大约阅读时间需要 3 分钟。

hot3.png

6.3.3. MongoDB

6.3.3.1. 安装

sudo pecl install mongo
vim /srv/php/etc/conf.d/mongo.iniextension=mongo.so

6.3.3.2. GridFS

6.3.3.2.1. 上传文件
test;$grid = $db->getGridFS();$id = $grid->put("/etc/passwd");
6.3.3.2.2. 读文件
test;$grid = $db->getGridFS();$id = $grid->put("/etc/passwd");$oid = new MongoId($id);$file = $grid->get($oid);echo $file->getBytes();
6.3.3.2.3. storeFile

storeFile 与 put 类似

test;$grid = $db->getGridFS();$storedfile = $grid->storeFile("/etc/passwd", array("date" => new MongoDate()));// Return newly stored file's Document IDecho $storedfile;
6.3.3.2.4. 查找文件

findOne 与 get 类似,get 只能通过id取出文件,findOne可以查找文件名,日期,尺寸,以及md5值。

test;$grid = $db->getGridFS();$file = $grid->findOne("/etc/passwd");echo $file->getBytes();

指定 collections

mydb->getGridFS('images');$image = $images->findOne('jwage.png');header('Content-type: image/png;');echo $image->getBytes();?>
6.3.3.2.5. 遍历文件

findOne一直只返回一条数据,find可以返回结果集,实现遍历文件。

test;$grid = $db->getGridFS();$files = $grid->find();foreach ($files as $file){ print_r($file);}

本文节选自《Netkiller PHP 手札》

133933_6p6l_725072.jpg 

转载于:https://my.oschina.net/neochen/blog/505829

你可能感兴趣的文章
大型网站技术架构(一)大型网站架构演化
查看>>
Java基础学习总结(16)——Java制作证书的工具keytool用法总结
查看>>
ORACLE 绑定变量用法总结
查看>>
ssh证书登录
查看>>
Swoole学习笔记(五):多协议多端口
查看>>
211学院的小胖子钟情好程序员
查看>>
linux双网卡绑定
查看>>
表格操作
查看>>
用python读写excel文件
查看>>
【Enterprise Manager 12c】如何在EM 12c中配置Exadata Infiniband告警邮件
查看>>
盆盆的11年Microsoft MVP心路历程
查看>>
利用kickstart实现pxe自动安装
查看>>
推荐一个spring的demo网站
查看>>
如何利用互联网工具调研网站
查看>>
最新 Hadoop 视频分享
查看>>
3_Shell语言———输入输出重定向和管道概述
查看>>
快速了解linux压缩与解压
查看>>
SQL :多条记录取最前面一条或根据条件任取N条。。。。。。
查看>>
再谈javascript 获取服务器控件值的
查看>>
Android官方数据绑定框架DataBinding(三)
查看>>