> 백엔드 개발 > PHP 문제 > PHP에서 파일을 내보내는 방법

PHP에서 파일을 내보내는 방법

藏色散人
풀어 주다: 2023-02-25 22:50:01
원래의
3080명이 탐색했습니다.

PHP에서 파일을 내보내는 방법

PHP에서 파일을 내보내는 방법은 무엇입니까?

PHP 프로그래밍에서 쿼리 결과를 Excel로 내보내려면 페이지의 Context-Type만 수정하면 됩니다.

예:

코드 예:

header("Content-Type: application/vnd.ms-excel")
로그인 후 복사

열기/저장 대화 상자를 제공하려는 경우 Content-Disposition 매개 변수, Content-Disposition 매개 변수는 원래 다음과 같은 경우 제안된 파일 이름을 제공하기 위한 것입니다. 클라이언트는 파일을 저장하지만 보안상의 이유로 이 매개변수는 사양에서 제거되었습니다.

콘텐츠 처리 매개변수:

attachment --- 첨부 파일로 다운로드

inline --- 온라인으로 열기

구체적인 사용법:

코드 예:

header("Content-Disposition: inline; filename=文件名.mp3");
Header("Content-Disposition:attachment;filename=test.xls");
로그인 후 복사

실제로 IE는 파일 이름을 기반으로 합니다. Content-Disposition에서 이 섹션에 있는 파일 이름의 접미사는 파일 형식을 식별합니다. 파일 형식이 많은 경우 Content-Type을 바이너리 모드로 설정할 수 있습니다.

Header("Content-type:   application/octet-stream");
로그인 후 복사

예:

코드 예:

<?
$filename   =   &#39;./download/d.rar &#39;;
$filesize   =   filesize($filename);
header( "Content-Type:   application/force-download ");
header( "Content-Disposition:   attachment;   filename= ".basename($filename));
header( "Content-Length:   ".$filesize);
$data   =   file_get_contents($filename);
echo   $data;
?>
로그인 후 복사

위 코드를 사용하면 페이지를 연 직후에 다운로드 및 저장 창이 나타나며, 다운로드한 파일은 $filename입니다.

일반적으로 사용되는 MIME 유형 유형:

$mimetypes = array(
    &#39;doc&#39;        => &#39;application/msword&#39;,
    &#39;bin&#39;        => &#39;application/octet-stream&#39;,
    &#39;exe&#39;        => &#39;application/octet-stream&#39;,
    &#39;so&#39;        => &#39;application/octet-stream&#39;,
    &#39;dll&#39;        => &#39;application/octet-stream&#39;,
    &#39;pdf&#39;        => &#39;application/pdf&#39;,
    &#39;ai&#39;        => &#39;application/postscript&#39;,
    &#39;xls&#39;        => &#39;application/vnd.ms-excel&#39;,
    &#39;ppt&#39;        => &#39;application/vnd.ms-powerpoint&#39;,
    &#39;dir&#39;        => &#39;application/x-director&#39;,
    &#39;js&#39;        => &#39;application/x-javascript&#39;,
    &#39;swf&#39;        => &#39;application/x-shockwave-flash&#39;,
    &#39;xhtml&#39;        => &#39;application/xhtml+xml&#39;,
    &#39;xht&#39;        => &#39;application/xhtml+xml&#39;,
    &#39;zip&#39;        => &#39;application/zip&#39;,
    &#39;mid&#39;        => &#39;audio/midi&#39;,
    &#39;midi&#39;        => &#39;audio/midi&#39;,
    &#39;mp3&#39;        => &#39;audio/mpeg&#39;,
    &#39;rm&#39;        => &#39;audio/x-pn-realaudio&#39;,
    &#39;rpm&#39;        => &#39;audio/x-pn-realaudio-plugin&#39;,
    &#39;wav&#39;        => &#39;audio/x-wav&#39;,
    &#39;bmp&#39;        => &#39;image/bmp&#39;,
    &#39;gif&#39;        => &#39;image/gif&#39;,
    &#39;jpeg&#39;        => &#39;image/jpeg&#39;,
    &#39;jpg&#39;        => &#39;image/jpeg&#39;,
    &#39;png&#39;        => &#39;image/png&#39;,
    &#39;css&#39;        => &#39;text/css&#39;,
    &#39;html&#39;        => &#39;text/html&#39;,
    &#39;htm&#39;        => &#39;text/html&#39;,
    &#39;txt&#39;        => &#39;text/plain&#39;,
    &#39;xsl&#39;        => &#39;text/xml&#39;,
    &#39;xml&#39;        => &#39;text/xml&#39;,
    &#39;mpeg&#39;        => &#39;video/mpeg&#39;,
    &#39;mpg&#39;        => &#39;video/mpeg&#39;,
    &#39;avi&#39;        => &#39;video/x-msvideo&#39;,
    &#39;movie&#39;        => &#39;video/x-sgi-movie&#39;, 
);
로그인 후 복사

PHP 관련 지식을 더 보려면 PHP 중국어 웹사이트를 방문하세요!

위 내용은 PHP에서 파일을 내보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿