ブラウザで開くんじゃなくてファイルとしてダウンロードしたい場合のはなし。 PHPの出力をダウンロード形式にするにはheader()でContent-Typeを指定してreadfile()で出力します。コードは下記のような感じ。 $file = "test.txt"; header("Content-type: text/plain"); header("Content-Disposition: attachment; filename=$file"); readfile($file); このコードを実行すると「ダウンロードしますか?」のダイアログが開きます。この例ではテキストファイルなのでContent-Typeは「text/plain」になっていますが、ファイルの種類によってContent-Typeは様々です。
![PHPで出力ファイルをダウンロード形式にする - Webtech Walker](https://cdn-ak-scissors.b.st-hatena.com/image/square/c4c16447eff126477daf44f3258b48b98d139942/height=288;version=1;width=512/http%3A%2F%2Fwebtech-walker.com%2Fimg%2Fcommon%2Ficon.png)