0

クリック可能なリンクを作成しようとしています。クリックすると、ファイルのダウンロードが強制されます (または [名前を付けて保存] オプションがあればさらに便利です) .xls。これは私が以下に持っているものです。

リンクをクリックすると、php ログ エラーは発生せず、このコードを通過します。ファイルも存在します。ヘッダーが間違っていますか?

if (@file_exists("/tmp/report/{$php_session_id}.xls")) {
    $filename = "/tmp/report/{$php_session_id}.xls";
    $content_length = filesize($filename);

    header("Pragma: public");
    header("Expires: 0");
    header("Content-type: application/vnd.ms-excel");
    header("Content-length: {$content_length}");
    header("Content-disposition: attachment; filename=\"missing_addresses.xml\"");

    readfile($filename);


}

コードが正しい場合、サーバーがロックアウトされている可能性がありますか?

また、Chrome for Mac (最新バージョン) でテストしています。

更新: 問題であった AJAX を使用しました。

4

1 に答える 1