PHP ファイル関連

[PHP] テキストファイルをダウンロードする

2015年9月5日

ブラウザの「ダウンロード」ボタンを押すことにより、
テキストファイルを生成してダウンロードするサンプルです。

サンプルソース

例)テキストを生成してダウンロードする

(filedownload.php)


<?php
 if (isset($_POST["dlbtn"])) {
   $str = "あいうえお" . "\r\n";
   $str .= "かきくけこ" . "\r\n";
   $str .= "さしすせそ" . "\r\n";

   //ファイル出力
   $fileName = "file.txt";
   header('Content-Type: text/plain');
   header('Content-Disposition: attachment; filename='.$fileName);
   echo mb_convert_encoding($str, "SJIS", "UTF-8");  //←UTF-8のままで良ければ不要です。
   exit;
 }
?>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>FileDownloadTest</title>
  </head>
  <body>
    <form action="./filedownload.php" method="post">
      <input type="submit" name="dlbtn" value="ダウンロード" />
    </form>
  </body>
</html>

結果

あいうえお
かきくけこ
さしすせそ

関連記事

-PHP, ファイル関連
-