1

よし、これで書き直した。何か変更はありますか?これは機能しますか?タイムアウトの最後に Javascript を追加しました。

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
}
?> 
<script type="text/Javascript">
window.setInterval(function()
{
    window.location = "www.moneymovers.com";
}, 5000);
</script>:
4

2 に答える 2

1

何も出力されていない限り (エコー)、任意の場所にロケーション ヘッダーを配置できます。

何かを出力した場合は、次のようなものをリダイレクトして出力できます。

<script type="text/javascript">
    window.location = "www.example.com";
</script>

編集 :

あなたの場合、私の知る限り、あなたが探していることを行うことはできません。発信者ページでこのケースを管理する必要があります。Content-Disposition を変更したため、Javascript は呼び出されません。

于 2013-06-18T19:35:54.540 に答える
1

ダウンロードしてからヘッダーリダイレクトを行うことはできません。クライアントはヘッダーを確認するとすぐにリダイレクトするため、ダウンロードは機能しません。ただし、リダイレクトが行われないため、ダウンロード後にヘッダーを出力することもできません。いずれにせよ、うまくいきません。

これを別のレベルで行うことをお勧めします。たとえば、ユーザーがダウンロード リンクをクリックすると、JavaScript によって新しいタブ/ウィンドウでダウンロードが開始され、現在のタブの目的の場所にリダイレクトされます。

于 2013-06-18T20:36:07.013 に答える