PHP实现文件安全下载的程序

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

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

//输出文件内容

echofread($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)){

echofread($file,50000);

}

fclose($file);

}

这样就可以用PHP直接输出文件了

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
文章标签: php file header
个人分类: 网络技术
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭