私は、プレーンテキストを含むPHPでのオンザフライでのファイルを作成し、次のコードを使用して、それをダウンロードするには、ブラウザを言っている:作成ファイル(拡張子が付い号)
# Create the verification file and force-download it.
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename='.ecf'"); #1
header("Pragma: no-cache");
header("Expires: 0");
echo "...";
として、 #1
で指定された行に示されている、私は私の現在のコード、それがダウンロードされたとき、それがecf
という名前です(拡張子なし)と、.ecf
命名することに被ダウンロードしたファイルをしたいです。
にはどうすれば.ecf
代わりのecf
としてファイルを保存するためにPHPを伝えることができますか?
注:私はその場でファイルを作成し、ダウンロードしようとする際に拡張子を持つといないではないダウンロードしたファイルに嘘に直面しています問題なので、重複したとして、この質問をマークご遠慮下さいそれに関する無数の既存の質問の
編集:もコメントで指摘したように、私はドットを脱出しようとしたが、その後、ダウンロードしたファイルは、-.ecf
命名されます。
おそらく、「拡張子のみ」ではない名前(「file.ecf」など)には問題はありませんでした。あなたはドット( '\ .ecf')、またはあなたが質問に示したもの以外の方法でエスケープしようとしましたか? –
はい@cale_b、私はドットをエスケープしようとしましたが、残念なことにファイル名は '' -.ecf' ** –
となりました。適切な場所に保存すると、 '.htaccess'が騒乱を引き起こす可能性があります。 – ceejayoz