PHPerKaigi 2021

MongoGridFSFile::write

(PECL mongo >=0.9.0)

MongoGridFSFile::writeWrites this file to the filesystem

Açıklama

public MongoGridFSFile::write ( string $filename = null ) : int

Değiştirgeler

filename

The location to which to write the file. If none is given, the stored filename will be used.

Dönen Değerler

Returns the number of bytes written.

Örnekler

Örnek 1 MongoGridFSFile::write() example

<?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
-1
dimzon541 at gmail dot com
5 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