(PECL mongo >=0.9.2)
MongoGridFS::storeBytes — Stocke une chaîne d'octets dans la base de données
$bytes
[, array $metadata = array()
[, array $options = array()
]] )
bytes
Une chaîne d'octets à stocker.
metadata
Autres champs de méta-données à inclure dans le fichier document.
Note:
Ces champs peuvent aussi écraser ceux qui auraient pu être créés automatiquement par le driver, tel que décrit dans la documentation MongoDB sur les » fichiers de collection. Une des particularités de ce comportement serait de spécifier un chunkSize ou un _id personnalisé pour le fichier.
options
Options pour le stockage.
"w"
Voir WriteConcerns. La valeur par défaut pour MongoClient est 1.
Retourne l'_id du fichier document sauvegardé. Cela va retourner un MongoId généré tant qu'un _id ne soit explicitement spécifié dans le paramètre extra.
Lance une exception MongoCursorException si l'option "w" est définie et que l'écriture échoue.
Lance une exception MongoCursorTimeoutException si l'option "w" est définie à une valeur supérieure à un, et que l'opération prend plus de temps que MongoCursor::$timeout millisecondes à se terminer. Ceci ne tue pas l'opération sur le serveur, c'est un délai d'attente maximal côté client. La mesure pour MongoCollection::$wtimeout est le milliseconde.
Exemple #1 Exemple avec MongoGridFS::storeBytes() avec des méta-données additionnelles
<?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);
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
array(7) {
["_id"]=>
string(8) "alphabet"
["uploadDate"]=>
object(MongoDate)#7 (0) {
}
["length"]=>
int(26)
["chunkSize"]=>
int(262144)
["md5"]=>
string(32) "c3fcd3d76192e4007dfb496cca67e13b"
}