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

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

藏色散人
リリース: 2023-02-25 22:50:01
オリジナル
3079 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート