URLにファイルのIDをとり、SQLデータベースからファイルのリンクを見つけてファイルをストリームするPHPスクリプトがあります。ブラウザがページを読み込まないようにするHTTPヘッダー?
クライアントのページで、リンクをクリックしてファイルをダウンロードするように求められます。ファイルがデータベースにない場合は、ブラウザがページを404などのエラーページに変更しないようにしたいが、クライアントのページはそのままにしておいてください。
ブラウザにページをロードしないように指示するHTTPステータスまたはコンテンツタイプはありますか?コンテンツの長さを0に設定するようなことはありますか?
'file_exists()'を使用する方が簡単ではないでしょうか?ファイルが存在しない場合は、最初にストリームしないでください。 –
@Billthelizard私はあなたが私の答えを削除したことに非常に失望しています。その意図は、発生時にエラーを処理するのではなく、最初に悪いリンクを防止する機会があったことを示すことでした。例外をキャッチしないでください。例外は避けてください。 –