私はPHPを使ってMongodbに250MB以上のzipファイルを保存しました。私はそれを取り戻すことができません。それはちょうど私に "0"番号を示しています。以下は私のコードです。PHPを使ってMongodbから大きなファイルをダウンロード
$id = $_GET['id'];
require 'dbconnection.php';
$mongo = DBConnection::instantiate();
$gridFS = $mongo->database->getGridFS();
$object = $gridFS->findOne(array('_id' => new MongoId($id)));
header("Content-Transfer-Encoding: binary");
header('Content-type: '.$object->file['filetype']);
header('Expires: 0');
header("Content-disposition: attachment; filename=".$object->file['filename']);
//header('Content-name: '.$object->file['filename']);
header('Content-Type:application-x/force-download');
echo $object->getBytes();
を確認してください。これは、100MB未満のファイルに対しては正常に動作します。
利用可能なすべてのメモリを使い切ることに最も関連しています。 –