質問: header('Content-Type: application/octet-stream;'); header('Content-Disposition: inline; filename='.basename($dlfilename)); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($FilePath.$FileName));//サーバに保存されているファイル名 readfile($FilePath.$FileName);//サーバに保存されているファイル名 読み込むファイル自体にはソースは出力されていないのに、 ダウンロード時にソースが出力されてしまう現象の理由は何が考えられるでしょうか?
回答: いったい、どのような動作となることを意図して書かれたコードなのでしょうか。 `readfile`は、読み取ったファイルの中身を**そのまま出力します**。PHPとしての処理はされません(リファレンス)。 さらに、`Content-type`として`application/octet-stream`を指定しているので、ブラウザ側でも特段の処理はなされません。