PHPはサーバー側にあります。忘れないでください。ページが生成されると、それはクライアント上にあります。この種のことをjavascriptで行う方が理にかなっていると思いますが、データをPHPページに投稿してデータを取得することもできます。
POSTメソッドを使用して「入力」データをPHPページに送信します。
<form action="savedata.php">
<input id="someElement" name="someElementName" type="textarea" />
<input type="submit" />
</form>
PHP側で受け取ります。
# savedata.php
$inputdata = $_POST["someElementName"];
$filename = "somefile.html";
file_put_contents($filename, $inputdata);
次に、ファイルをダウンロードするためのリンクをPHPに含めることができます。
echo "<a href='".$filename."'>Right-click, Save Target As...</a>";
その後、次のようにサーバーからファイルを削除できます。
unlink($filename);
ファイルの保存ダイアログを開くには-ファイルにリダイレクトするには、ブラウザでファイルの保存ダイアログを開く必要があります。
header('Content-type: text/plain');
header('Content-disposition: attachment; filename="$filename"');
ファイルのプレビューを表示するには、iframeを作成します。
echo "<iframe src='$filename' width=600 height=200 frameborder=0 />";