ホームページ >バックエンド開発 >PHPの問題 >PHPでファイルをエクスポートする方法

PHPでファイルをエクスポートする方法

藏色散人
藏色散人オリジナル
2019-10-10 09:14:573074ブラウズ

PHPでファイルをエクスポートする方法

PHP でファイルをエクスポートするには?

PHP プログラミングでは、クエリ結果を Excel にエクスポートする場合、ページの Context-Type を変更するだけで済みます。

例:

コード例:

header("Content-Type: application/vnd.ms-excel")

開く/保存ダイアログ ボックスを提供できるようにしたい場合は、Content-Disposition パラメーターを使用します。 , 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 中国語 Web サイトをご覧ください。

以上がPHPでファイルをエクスポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。