程序如下:
$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"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>