0
if ($file = $gridfs->findOne(array('_id' => new MongoId($fid)))) {  

    return $file->getBytes();
}

当它在 IE8 中(当然还有每个像样的浏览器)中独立时,这个文件返回得很好。但是,当我在 Facebook 应用程序框架中时,它会死掉。白页(FB内)。我检查了 PHP 错误以及 Mongo (lastError)。如果我在 getBytes() 之前运行它(也就是说,如果错误在 FindOne 中),我会得到 no errors 数组。如果我一无所获后运行它。事实上,获得任何东西的唯一方法是在 getBytes 调用之前退出()。该行为类似于内存过载,但我在 PHP 中没有收到错误。我以前从未见过这种情况,我完全不知所措。我还没有看到任何人遇到涉及 GridFS 的浏览器和 iFrame 特定问题。有没有人有任何想法?

4

0 回答 0