我想在web网页上一个文件下载时对其计数,并能侦测到客户端下载完毕或断线没下载网应该怎么做呀? web网页上一个文件下载时对其计数点击下载时专到技术网页,通过id值判断是哪个软件其他的问题就不知道了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下载可参考以下代码<?php$file_name = "./adodb291.zip"; // 待下载的文件名含路径$file_dir = dirname($file_name)."/"; // 取出文件名$file_name = basename($file_name); // 取出路径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); // 输出文件内容 $k = print(fread($file,filesize($file_dir . $file_name))); fclose($file);} if($k) { // 根据$k的值做相应的操作}?>注意:在输出文件内容时使用的是print函数该函数在执行过程中出现短线时回返回假 是不是返回FLASE?在根据TURE或FLASE判断? 目前只有使用print函数返回true -- 成功返回false -- 失败 这样做的话可能会产生PHP执行超时如果文件比较大的话 php5.0 新型字符串 请教两个关于PHP正则表达式的问题 url重写不支持.htaccess文件么? 新手请问php聊天室一个小功能的实现 求助php,smarty,tempnam() 问题? 深圳诚聘php+MySQL软件设计师 再发一次啊!!数据列表如何用颜色来标记??有没有更好的方法?? 新手一问(千万别骂我笨) Linux环境下PHP,PostgreSql的EXPERT请进!!! 求计算早退时间的方法。 一个关于步长值为0.001的循环的问题,来帮下忙啊。 php中的提交变量,不用form行吗?
<?php
$file_name = "./adodb291.zip"; // 待下载的文件名含路径$file_dir = dirname($file_name)."/"; // 取出文件名
$file_name = basename($file_name); // 取出路径
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);
// 输出文件内容
$k = print(fread($file,filesize($file_dir . $file_name)));
fclose($file);
}
if($k) {
// 根据$k的值做相应的操作
}
?>注意:在输出文件内容时使用的是print函数
该函数在执行过程中出现短线时回返回假
返回true -- 成功
返回false -- 失败