小弟用php实现下载文件,如何判断文件下载完成?如何在完成后跳出对话框,显示下载完成,类似360卫士?

guojiangwei 发布于 2012/08/06 09:38
阅读 2K+
收藏 0
PHP
<?php
if($_POST){
function download($file)
{
if (file_exists($file)) 
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: '.filesize($file));
ob_clean();
flush();
readfile($file);
}
else echo "<script language='javascript'>alert('".$file."不存在!');this.close();</script>";    
}
$files=$_POST["files"];
download($files);
}
?>
加载中
0
leo108
leo108
据我所知这个是不行的
leo108
leo108
回复 @guojiangwei : 没有权限知道
g
guojiangwei
why???
0
deleted
deleted
拿长连接模拟, 下载那个连接输出完毕后通知长连接。。。。。不过一个下载,有必要搞得这么复杂么。。。
g
guojiangwei
我是要进行批量下载,要显示哪些文件已经下载完毕。那个长连接模拟是怎么回事,能具体讲一下吗?谢谢!
0
msheji网站设计
r00txx
r00txx
g
guojiangwei
多谢!
返回顶部
顶部