是不是我表达的不清楚啊,如果哪里不清楚,你们指出来,我再解释一下,我的意思是
<a href=x.rar>下载</a>这样的话,可以直接弹出对话框,
<a href=x.rm>下载</a>这样的话,可能不直接弹出对话框而直接播放了,
我想用什么方法可以不直接播放,而直接弹出对话框呢?
我说的够详细吗?如果你们还看不明白的话,我再解释,可是你们得让我知道,你们哪里看不明白啊!
请高手指点,谢谢!
<a href=x.rar>下载</a>这样的话,可以直接弹出对话框,
<a href=x.rm>下载</a>这样的话,可能不直接弹出对话框而直接播放了,
我想用什么方法可以不直接播放,而直接弹出对话框呢?
我说的够详细吗?如果你们还看不明白的话,我再解释,可是你们得让我知道,你们哪里看不明白啊!
请高手指点,谢谢!
<script language="javascript">
function openScript(url, width, height)
{
var Win = window.open(url,"",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=no,top=20,left=20' );
}
</script>
<a href="javascript:openScript(xz.php?qgdID=下载,600,200)"><下载>
如上例:
下载与试听均指向php文件,在下载的php文件中,header函数可以形如:
header("Content-type:application/zip");
header("Content-Disposition:filename=".输出的文件名.");
试听的header函数可为:
header("Content-type:audio/mpegurl");
header("Content-Disposition:filename=".输出的文件名.");
$file_name = "a.php"; //文件名
$file_dir = ""; //这里是路径
if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/zip");
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;
}?>