un consiglio, tu hai detto che hai a disposizione un db giusto???
Allora perchè ti vai a complicare la vita utilizzando un .txt????
Crea una tabella mysql o quello ceh vuoi te con questa struttura:
-id
-file
-count
poi utilizza il seguente script
<?
$fid=$_get['id'];
// parametri del database
$db_host = "localhost";
$db_user = "";
$db_password = "";
$db_name = "";
//qui modifichi il codice a per il tuo tipo di db
$db = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name, $db);
//legge i dati dal db
$query = "SELECT file,count FROM file_down WHERE id=".$fid;
$result = mysql_query($query, $db);
if (!$result)
die("Il file non è più presente!");
while ($row = mysql_fetch_array($result))
{
$file=$row['file'];
$count=$row['count'];
}
// aggiorna il count
$count++;
$querys = "UPDATE file_down SET count=".$count." WHERE id=".$idf;
$results = mysql_query($querys, $db);
//chiudi il db
mysql_close($db);
//manda al file
header ("Location:".$file);
?>
Spero sia tutto giusto e di averti risposto....