[PHP-users 13694] pdf の DOWN Load
Hiroshi Morita
php-users@php.gr.jp
Tue, 04 Mar 2003 01:07:45 +0900
お世話になります。
森田です。
/tmp にある pdf ファイルを DL させたいと考えています。
以下のコードを用意しましたが IE で DL する事ができません。
IE6.0.2800.1106
SP1; Q324929; Q810847; Q813951
mozilla 系は成功しています。
対応方法をご存知の方がいれば、教えてください。
<?php
$size = filesize( $tmpfile );
if( !$size ){
"Error: size is 0";
exit;
}
mb_http_output("pass");
if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")){
header("Cache-control: private");
header("Content-Type: application/pdf");
header("Content-Disposition: attachment; filename=my.pdf%20");
// %20 は manual のサンプルより
// ただし、あっても無くても失敗する。
}else{
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=my.pdf");
}
header("Content-Length: " . $size );
if (!readfile($tmpfile)) {
die("Cannot read the file(". $tmpfile .")");
}
unlink( $tmpfile );
?>