クリック可能なリンクを作成しようとしています。クリックすると、ファイルのダウンロードが強制されます (または [名前を付けて保存] オプションがあればさらに便利です) .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 を使用しました。