download.php
2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
//*****************************************************************************
//*
//* プログラム名:資料集
//* プログラムID:download2.php
//* 機能 :
//* 作成者 :
//*
//*****************************************************************************
//header("Cache-Control: no-store, no-cache");
//hoge Header("Content-type: text/html; charset=SHIFT_JIS");
session_cache_limiter('private');
include("include/jcode.phps");
//機種依存文字変更
$strFileName = str_replace (":", ":", $strFileName);
$strFileName = str_replace ("/", "/", $strFileName);
$strFileName = str_replace ("*", "*", $strFileName);
$strFileName = str_replace ("?", "?", $strFileName);
$strFileName = str_replace ("<", "<", $strFileName);
$strFileName = str_replace (">", ">", $strFileName);
$strFileName = str_replace ('|', "", $strFileName);
//$strFileName = JcodeConvert($strFileName, 1, 2);
$Agent = getenv( "HTTP_USER_AGENT" );
//201310対応 eregがphp5.3で非推奨になったのでmb_eregに変更
//if( ereg( "MSIE", $Agent ) ){
if( mb_ereg( "/MSIE/", $Agent ) ){
$strFileName = JcodeConvert($strFileName, 1, 2);
//201310対応
} elseif( mb_ereg( "/Chrome/", $Agent ) ) {
$strFileName = JcodeConvert($strFileName, 1, 2);
//} elseif( ereg( "Firefox", $Agent ) ) {
} elseif( mb_ereg( "/Firefox/", $Agent ) ) {
//$strFileName = JcodeConvert($strFileName, 1, 2);
//} elseif( ereg( "Safari", $Agent ) ) {
} elseif( mb_ereg( "/Safari/", $Agent ) ) {
//$strFileName = JcodeConvert($strFileName, 1, 2);
} else {
$strFileName = JcodeConvert($strFileName, 1, 2);
}
//$strFileName = "ほげ.txt";
//header("Pragma: no-cache");
//Header("Content-Disposition: attachment; filename=\"$strFileName\"");
//Header("Content-Type: Application/Octet-Stream; filename=\"$strFileName\"");
Header("Content-Disposition: attachment; filename=\"$strFileName\"");
Header("Content-Type: Application/Octet-Stream; filename=\"$strFileName\"");
//header("Cache-Control: no-cache, must-revalidate");
clearstatcache($strFileName);
$fp = fopen($strFilePass,"r");
$file = fread($fp,10000000);
pclose($fp);
//fclose($fp);
echo $file;
?>