PHP Velho Oeste 2024

MongoGridFSFile::write

(PECL mongo >=0.9.0)

MongoGridFSFile::writeEcrit un fichier dans le système de fichiers

Description

public MongoGridFSFile::write ([ string $filename = NULL ] ) : int

Liste de paramètres

filename

Le chemin où écrire le fichier. Si aucun n'est fourni, le nom du fichier stocké en base sera utilisé.

Valeurs de retour

Retourne le nombre d'octets écrits.

Exemples

Exemple #1 Exemples pour MongoGridFSFile::write()

<?php

$images 
$db->my_db->getGridFS('images');

$image $images->findOne('jwage.png');
$image->write('/path/to/write/jwage.png');
?>
add a note add a note

User Contributed Notes 1 note

up
0
dimzon541 at gmail dot com
8 years ago
write method produce a huge memory leak!
workaround: use getResource

==============8<===========================

$chunkSize = intval($f->file['chunkSize']);
//echo $chunkSize;
$stream = $f->getResource();
$outStream = fopen($tmp,'wb');
while (!feof($stream)) {
   fwrite($outStream, fread($stream, $chunkSize));
}
fclose($stream);
fclose($outStream);
unset($stream);
unset($outStream);

==============8<===========================
To Top