假設我的服務器有4GB的內存,我上傳了一個大小5GB的文件。我如何使用gridfs下載該文件。以下站點聲明:http://www.php.net/manual/en/mongogridfsfile.getbytes.php 如果您的文件比內存大於其問題,但並未告知解決方案。內存限制避免在MongoGridFSFile :: getBytes PHP
任何人都可以有任何解決方案。 我使用此演示代碼來訪問文件。
<?php
// Connect to Mongo and set DB and Collection
$mongo = new Mongo();
$db = $mongo->myfiles;
// GridFS
$gridFS = $db->getGridFS();
// Find image to stream
$file = $gridFS->findOne("win.tar");
// Stream image to browser
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"win.tar\"");
echo $file->getBytes();
?>