У меня есть файл .dmg
на моем сервере IIS. При загрузке непосредственно файл открывается нормально, но когда я служу файл с помощью PHP как такПри работе с файлами .dmg с PHP пользователь получает «образ диска не распознан»
$mime_types['dmg'] ='application/x-apple-diskimage';
$filename = getfile($_GET['dc']);
$fakename = fakefilename($_GET['dc']);
$extension = fileexten($filename);
if(($filename!= false)&&($fakename!=false&& @fopen($filename,'r')==true)){
$mime = contenttype($extension);
set_time_limit(0);
header('Pragma: public');
header('Expires: 0');
header("Content-Type:".$mime);
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Disposition: attachment;filename='.$fakename.'.'.$extension);
header("Content-Transfer-Encoding: binary");
if (ob_get_length() > 0) {
ob_end_clean();
}
flush();
@readfile($filename);
}
Я получаю сообщение об ошибке на макинтош говоря: «образ диска не распознается» Я также попытался установить .dmg application/octet-stream, но я все еще сталкиваюсь с той же проблемой.
флеш перед чтением файла? вам также придется использовать ob_flash. – Dexa