我有问题。这里是我的PHP代码:如何设置内容类型在Mac上的PHP?
include "connection.php";
$patternJPG = '/.pdf$/i';
$gfs = $db->getGridFS();
$collection=$db->Children;
$selected = array('_id'=> new MongoId($_GET['id']));
$cursor=$collection->find($selected);
foreach($cursor as $b){
$id1 = $b["photoID"];
$criteria = array("_id" => New MongoId ($id1));
$nameOriginal = $gfs->findOne($criteria)->file['filename'];
if(preg_match($patternJPG, $nameOriginal)){
$row = $gfs->findOne($criteria)->getBytes();
$mimeType = 'Content-type: application/pdf';
header("Content-Length: " . strlen($row));
header($mimeType);
ob_end_clean();
flush();
echo($row);
}
}
此代码字面上适用于Windows平台。当我尝试在Mac上运行该代码时,它不起作用。我认为代码应该在所有平台上工作。一直以来,我从来没有发现过这样的问题。我有在Windows上工作的代码,该代码也适用于Mac。请有人帮我解决这个问题。
目前尚不清楚究竟什么不工作。是否从Safari打开URL时,无法下载PDF文件?它如何在Windows上工作? –
它正在处理窗口,如显示PDF,并有工具下载,打印等。但它不适用于Mac,因为它只是显示抽象字母表,如64位编码也许。 – Unknown
Mac上是否有PDF插件? –