この出力には問題があります。ユーザーがボタンをクリックすると、Excel シートが吐き出されます。ただし、一部のユーザーにとっては、HTML ページが吐き出されます。IE10 の代わりに IE7 を使用している他のユーザーと関係があると感じています。ただし、この関数は両方で機能する必要があります。
助けてください。
エラーを見つけたら教えてください:
$time = time();
$illegals = array('!', '*', "'", ";", ":", "@", "&", "=", "+", "$", ",", "/", "?", "%", "#", "[", "]", "\"");
if(isset($_GET['ns_title'])) {$filename = str_replace($illegals,"",urldecode($_GET['ns_title'])).".xls"; } else { $filename = "myreport$time.xls"; }
header("Content-type: application/force-download");
header("Content-Transfer-Encoding: Binary");
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Expires: 0");
print "$headers\n$data";