exit
;
}
else
{
$file
=
fopen
(
$file_dir
.
$file_name
,"r");
//
打开文件
//
输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".
filesize
(
$file_dir
.
$file_name
));
Header("Content-Disposition: attachment; filename=" .
$file_name
);
//
输出文件内容
echo
fread
(
$file
,
filesize
(
$file_dir
.
$file_name
));
fclose(
$file
);
exit
;}
?>
“
而如果文件路径是 http”
“
或者 ftp”
网址的话,则源代码会有少许改变,程序如下:
代码如下:
<?
$file_name
= "info_check.exe";
$file_dir
= "";
$file
= @
fopen
(
$file_dir
.
$file_name
,"r");
if
(!
$file
) {
echo
"文件找不到";
}
else
{
Header("Content-type: application/octet-stream");
Header("Content-Disposition: attachment; filename=" .
$file_name
);
while
(!
feof
(
$file
)) {
echo
fread
(
$file
,50000);
}
fclose (
$file
);
}
?
>
这样就可以用 PHP
直接输出文件了。
实现 php
文件安全下载!
代码如下:
public
function
downloads(
$name
){
$name_tmp
=
explode
("_",
$name
);
$type
=
$name_tmp
[0];
$file_time
=
explode
(".",
$name_tmp
[3]);
$file_time
=
$file_time
[0];