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....