$disposition = isImg($attachmentpath) ? 'inline' : 'attachment'; $db_charset == 'utf-8' && $attdata['filename'] = convert_encoding('utf-8', 'gbk', $attdata['filename']); strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE && $attdata['filename'] = urlencode($attdata['filename']); header('Cache-control: max-age=31536000'); header('Expires: '.gmdate('D, d M Y H:i:s', $timestamp + 31536000).' GMT'); header('Last-Modified: '.gmdate('D, d M Y H:i:s', $attdata['uploaddate']).' GMT'); header('Content-type: '.$attdata['filetype']); header('Content-Encoding: none'); header('Content-Disposition: '.$disposition.'; filename='.$attdata['filename']); header('Content-Length: '.filesize($attachmentpath)); header('Content-Transfer-Encoding: binary'); @readfile($attachmentpath);
1
2
3
4
5
6
7
8
9
10
11
12
|
$
disposition
=
isImg
(
$
attachmentpath
)
?
'inline'
:
'attachment'
;
$
db_charset
==
'utf-8'
&&
$
attdata
[
'filename'
]
=
convert_encoding
(
'utf-8'
,
'gbk'
,
$
attdata
[
'filename'
]
)
;
strpos
(
$
_SERVER
[
'HTTP_USER_AGENT'
]
,
'MSIE'
)
!==
FALSE
&&
$
attdata
[
'filename'
]
=
urlencode
(
$
attdata
[
'filename'
]
)
;
header
(
'Cache-control: max-age=31536000'
)
;
header
(
'Expires: '
.
gmdate
(
'D, d M Y H:i:s'
,
$
timestamp
+
31536000
)
.
' GMT'
)
;
header
(
'Last-Modified: '
.
gmdate
(
'D, d M Y H:i:s'
,
$
attdata
[
'uploaddate'
]
)
.
' GMT'
)
;
header
(
'Content-type: '
.
$
attdata
[
'filetype'
]
)
;
header
(
'Content-Encoding: none'
)
;
header
(
'Content-Disposition: '
.
$
disposition
.
'; filename='
.
$
attdata
[
'filename'
]
)
;
header
(
'Content-Length: '
.
filesize
(
$
attachmentpath
)
)
;
header
(
'Content-Transfer-Encoding: binary'
)
;
@
readfile
(
$
attachmentpath
)
;
|