这里提供两种方法,试试看
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.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;
}
=>
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);
如果改成Header("Content-type: video/avi");,还是会调用客户端程序打开的吧,发送mime信息application/octet-stream是为了把avi当作未知类型的二进制文件.(apache server unleashed语)