MongoGridFSFile::write

(PECL mongo >=0.9.0)

MongoGridFSFile::writeЗаписывает файл в файловую систему

Описание

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

Список параметров

filename

Расположение, в которое нужно записать файл. Если ничего не указано, будет использовано имя сохраненного файла.

Возвращаемые значения

Возвращает количество записанных байтов.

Примеры

Пример #1 Пример использования 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
9 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