根本不可能。只能判断下载点击多少次。<?php
$DOC_ROOT = $_SERVER['DOCUMENT_ROOT'];
$file_name = "apache.exe";
$file_dir = $DOC_ROOT."/download/";
$count_file_name = 'count.txt';
//counter file times
$counter = NULL;
$counter = file_get_contents($file_dir.$count_file_name);
file_put_contents($file_dir.$count_file_name,++$counter);
//end file counter
if (!file_exists($file_dir . $file_name)){
echo "Can not find file!";
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;
}
?>