|
PHP实现文件安全下载的程序
PHP实现文件安全下载
程序如下:
以下为引用的内容:
$file_name = "info_check.exe"; 中国.站长站
$file_dir = "/public/www/download/"; Www^Chinaz^com
if (!file_exists($file_dir . $file_name)) { //检查文件是否存在 Chinaz@com
echo "文件找不到"; Www^Chinaz^com
exit; [中国站长站]
} else { 中国站.长.站
$file = fopen($file_dir . $file_name,"r"); //打开文件 Www^Chinaz^com
//输入文件标签 Www_Chinaz_com
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); Www_Chinaz_com
//输出文件内容 中国站长_站,为中文网站提供动力
echo fread($file,filesize($file_dir . $file_name)); 中.国.站.长.站
fclose($file); Chinaz_com
exit;} Www.Chinaz.com
而如果文件路径是"http"或者"ftp"网址的话,则源代码会有少许改变,程序如下: Www_Chinaz_com
$file_name = "info_check.exe"; Www~Chinaz~com
$file_dir = "www.chinaz.com/"; Chinaz_com
$file = @ fopen($file_dir . $file_name,"r"); Www.Chinaz.com
if (!$file) { Www_Chinaz_com
echo "文件找不到"; Www@Chinaz@com
} else { 中国站长_站,为中文网站提供动力
Header("Content-type: application/octet-stream"); Chinaz.com
Header("Content-Disposition: attachment; filename=" . $file_name); 站.长.站
while (!feof ($file)) { Www~Chinaz~com
echo fread($file,50000); Chinaz.com
} 中国站长_站,为中文网站提供动力
fclose ($file); 中国站长_站,为中文网站提供动力
} Chinaz
中.国.站.长.站
这样就可以用PHP直接输出文件了 Chinaz^com
情缘XIUGOO站长之家 网赚联盟 站长交流 |
|