IIS 서버에 .dmg
파일이 있습니다. 직접 다운로드 할 때 파일이 잘 열리지 만 내가 그렇게PHP에서 .dmg 파일을 검색 할 때 '디스크 이미지가 인식되지 않음'이 표시됩니다.
$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);
}
처럼 PHP를 통해 파일을 제공 할 때 나는 또한 .dmg를 설정하려고했습니다 '인식되지 디스크 이미지를'말하는 맥에 오류가 application/octet-stream하지만 여전히 같은 문제가 발생합니다.
readfile 전에 플러시 하시겠습니까? 또한 ob_flash도 사용해야 할 수도 있습니다. – Dexa