background image

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];