Вот полный текст скрипта, помещаемый в самое начало фашего php-файла:
---------------------------------------------------------------------------------------------
if($down_file!="") { //проверяем задан ли файл
//определяем глобальные переменные
$u_agent=getenv(HTTP_USER_AGENT);
$h_host=getenv(HTTP_HOST);
//далее выполняем действия, которые нам нужны.
//В данном случае увеличиваем число кликов на файл на 1
//-----------------------------------------------------------------
//Эту часть можно выкинуть
mysql_connect($db_host, $db_log, $db_pass);
$cl_rul=mysql_db_query($db,"SELECT click, file FROM $tbl WHERE id=$fid");
while($row=mysql_fetch_array($cl_rul)) {
$click=$row[click];
$click++;
$cl_upd=mysql_db_query("pr","UPDATE $tbl SET click=$click WHERE id=$fid");
}
mysql_close();
//эту часть можно выкинуть
//---------------------------------------------------
//проверяем агента на наличие в нем слова Netscape
if(stristr($u_agent,"Netscape")!=false) { header("Location: http://".$h_host."/".$down_file); }
else {
header("Content-Length: " . filesize($down_file));
header("Accept-Ranges: bytes");
header("Content-Type: " . filetype($down_file));
header("Content-Disposition: attachment; filename=" . basename($down_file));
readfile("$down_file");
}
$down_file="";
exit;
}
--------------------------------------------------------------------------------------
Новичкам в качестве ознакомления работе с хеадерами
Единственный минус в том, что для Нетскейпа нельзя задать имя файла, отличное от того что лежит у вас на сервере ...