phpで入力したテキストをファイルとしてダウンロードする

<?php
   $input = "input"; 
   $filename = 'filename.txt';

   // $inputを$filenameに書き込みます。
   file_put_contents($filename, $input);

   // readfileを使う際の最低限の設定
   header('Content-Type: application/octet-stream');
   header("Content-Disposition: attachment; filename=$filename"); 

   // $filenameという名前でダウンロード 
   readfile($filename);
?>