PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

MongoGridFS::storeBytes - バイト列をデータベースに格納する | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

MongoGridFS::storeBytes

(PECL mongo >=0.9.2)

MongoGridFS::storeBytesバイト列をデータベースに格納する

説明

public mixed MongoGridFS::storeBytes ( string $bytes [, array $metadata = array() [, array $options = array() ]] )

パラメータ

bytes

格納したいバイト列。

metadata

格納するファイルに含めるその他のメタデータフィールド。

注意:

これらのフィールドは、ドライバが自動生成したフィールドも上書きします。詳しい説明は、MongoDB コアドキュメントの » files collection を参照ください。この挙動の現実的な使い道としては、ファイルの chunkSize_id を独自に指定する場合などがあります。

options

chunks および files コレクションに対して追加操作を実行するときの、オプションの配列。 オプションの意味については、MongoCollection::insert() を参照ください。

返り値

格納したファイルドキュメントの _id を返します。metadata パラメータで _id を明示的に指定していない場合は、自動生成した MongoId となります。

エラー / 例外

chunks あるいは files コレクションへの追加に失敗した場合に MongoGridFSException をスローします。

例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::storeBytes - バイト列をデータベースに格納する」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | MongoGridFS::storeBytes - バイト列をデータベースに格納する」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: