확장자가없는 파일이 있지만 그 파일은 tiff라는 것을 알고 있습니다. 나는 PHP를 통해이 파일을 다운로드 할 수 있기를 원한다. PHP에서 확장명이없는 파일을 다운로드하는 방법
나는 다음과 같은 내용이 다른 PHP 페이지에 대한 링크가있는 페이지를 만들었 :<?php
$imgPath = 'http://server/23700-b074137f-eb5c-45d6-87c2-13c96812345b';
header("Content-disposition: attachment; filename=invoice.tiff");
header("Content-type: image/tiff");
readfile($imgPath);
?>
내가 링크를 클릭
, 나는 invoice.tiff 다운로드 프롬프트 수 있지만, 0 바이트입니다. 그러나 서버의 파일 이름을 23700-b074137f-eb5c-45d6-87c2-13c96812345b.tiff로 변경하고 ($ imgPath를 변경하면) 작동합니다.확장명을 포함하도록 파일의 이름을 바꾸지 않고 어떻게 수행합니까?
다운로드를 프록시 방식으로하는 이유가 있습니까? 이 모든 여분의 대역폭 오버 헤드를 추가하여 얻는 것은 파일의 이름을 바꾸는 것입니다. –
파일이있는 서버에서 내 페이지를 호스팅 할 수 없습니다. 사용자가 파일을 다운로드하거나 볼 수 있도록 파일에 링크해야합니다. –
@devlincarate 그러면 파일에 링크 만하고 서버를 통해 프록시하지 마십시오. 내가 말했듯이. 파일의 이름을 바꿀 수있는 것 외에는 아무것도 얻지 못하고 있지만 많은 대역폭을 소비하고 최종 사용자의 다운로드 속도가 느려집니다. –