站内搜索

PHP实现文件安全下载

程序如下:

$file_name = "info_check.exe";

$file_dir = "/public/www/download/";

if (!file_exists($file_dir . $file_name)) { //检查文件是否存在

echo "文件找不到";

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 = "www.easycn.net/";

$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直接输出文件了

  • 上一篇:用PHP4中的PDF扩展来创建一个PDF文档
  • 下一篇:PHP实现图片简单上传