[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 );
?>