MongoGridFS::storeBytes
(PECL mongo >=0.9.2)
MongoGridFS::storeBytes — バイト列をデータベースに格納する
説明
public MongoGridFS::storeBytes
( string $bytes
[, array $metadata
= array()
[, array $options
= array()
]] ) : mixed
パラメータ
bytes
格納したいバイト列。
metadata
格納するファイルに含めるその他のメタデータフィールド。
注意:
これらのフィールドは、ドライバが自動生成したフィールドも上書きします。詳しい説明は、MongoDB コアドキュメントの » files collection を参照ください。この挙動の現実的な使い道としては、ファイルの
chunkSize
や_id
を独自に指定する場合などがあります。options
chunks
およびfiles
コレクションに対して追加操作を実行するときの、オプションの配列。 オプションの意味については、MongoCollection::insert() を参照ください。
例
例1 MongoGridFS::storeBytes() でのメタデータの追加
<?php$m = new MongoClient();$gridfs = $m->selectDB('test')->getGridFS();$bytes = 'abcdefghijklmnopqrstuvwxyz';$id = $gridfs->storeBytes($bytes, array('_id' => 'alphabet'));$gridfsFile = $gridfs->get($id);var_dump($gridfsFile->file);?>
上の例の出力は、 たとえば以下のようになります。
array(7) { ["_id"]=> string(8) "alphabet" ["uploadDate"]=> object(MongoDate)#7 (0) { } ["length"]=> int(26) ["chunkSize"]=> int(262144) ["md5"]=> string(32) "c3fcd3d76192e4007dfb496cca67e13b" }
参考
- MongoGridFS::put() - ファイルをデータベースに格納する
- MongoGridFS::storeFile() - ファイルをデータベースに格納する
- MongoGridFS::storeUpload() - アップロードされたファイルをデータベースに格納する
- MongoDB コアドキュメントの » GridFS