这里提供两种方法,试试看
1.apache方法
在httpd.conf中加一行AddType application/octet-stream .avi
2.php方法$file_name = "1.avi";
$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;
}

解决方案 »

  1.   

    稍作修改,勿怪,呵呵echo "文件找不到"; 
    => 
    header("Status: 404 Not Found")Header("Content-type: application/octet-stream");
    =>
    Header("Content-type: video/avi");$file = fopen($file_dir . $file_name,"r"); // 打开文件 
    echo fread($file,filesize($file_dir . $file_name));
    fclose($file);
    =>
    readfile($file_dir . $file_name);
      

  2.   

    to:qiushuiwuhen(秋水无恨)
    如果改成Header("Content-type: video/avi");,还是会调用客户端程序打开的吧,发送mime信息application/octet-stream是为了把avi当作未知类型的二进制文件.(apache server unleashed语)
      

  3.   

    或如何隐藏地址不让他在 media player 中显示出来?