当前位置:嗨网首页>书籍在线阅读

12-使用PHP列出MongoDB GridFS中的文件

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

24.4.2 使用PHP列出MongoDB GridFS中的文件

有了PHP对象MongoGridFS的实例后,就可使用方法find()或findOne()来列出MongoDB GridFS中的文件了。方法find()使用下面的格式,它返回一个MongoGridFSCursor对象,其中包含一系列MongoGridFSFile对象:

find([query], [fields])

方法findOne()使用下面的格式,它返回一个MongoGridFSFile对象:

findOne([query], [fields])

MongoGridFSFile对象包含如下方法。

  • getBytes():以字节字符串的方式返回文件的内容。
  • getFileName():返回文件名。
  • getSize():返回文件长度。
  • write(path):将文件写入文件系统。

另外,还可使用下面的语法获取MongoGridFSFile的MongoDB ID:

MongoGridFSFile->file["_id"]

例如,下面的代码查找并迭代GridFS存储区中的所有文件:

$myFS = $db->getGridFS();
$files = $myFS->find();
foreach ($files as $id => $file){
   print_r($file->getFileName());
}