MongoGridFSFile::getResource

(PECL mongo >=1.3.0)

MongoGridFSFile::getResource格納されたファイルを読むために使うリソースを返す

説明

public MongoGridFSFile::getResource ( void ) : resource

このメソッドが返すストリームリソースを、PHP のすべてのファイル操作関数群 (ファイルを読み込む関数) で使えます。 ファイルの中身を MongoDB からその場で取り出せるので、 わざわざファイル全体をメモリに読み込む必要がありません。

メモリ内に読み込まれるのは、最大でも二つまでの GridFSFile チャンクです。

パラメータ

この関数にはパラメータはありません。

返り値

ファイルを読み込むために使うリソースを返します。

例1 MongoGridFSFile::getResource() の例

<?php
$m 
= new Mongo;
$images $m->my_db->getGridFS('images');

$image $images->findOne('mongo.png');

header('Content-type: image/png;');
$stream $image->getResource();

while (!
feof($stream)) {
    echo 
fread($stream8192);
}
?>
add a note add a note

User Contributed Notes 1 note

up
0
chuck at manchuck dot com
11 years ago
Please note that the file pointer is reset on each call to get resource
To Top