lo acabo de leer, parece facil, lo que veo es que si tu tienes 1000 archivos entonces debes crear 1000 txt de contador... es algo obsoleto, no? es preferible en BD porque asi el mismo sistema se encargaria de contar sin necesidad de ponerte a hacer muchos archivos txt..
ahi te va esto... crea tu base de datos asi:
Código PHP:
CREATE TABLE `archivos_descarga` (
`did` int(11) NOT NULL auto_increment,
`nombre_archivo` varchar(25) NOT NULL default '',
`nombre_descarga` varchar(50) default NULL,
`fecha_publicacion` date NOT NULL default '0000-00-00',
`numero_descargas` int(11) default '0',
PRIMARY KEY (`did`),
UNIQUE KEY `archivo` (`archivo`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
INSERT INTO `archivos_descarga` VALUES (1, 'cancion.mp3', 'One - Metallica', '2007-02-28', 1);
ahora en la pagina donde vas a montar o mostrar tus enlaces haces la siguiente consulta
Código PHP:
<?
// recuerda hacer tu conexion a la base de datos con tu host, user, password que te da tu server
echo "<table>";
echo "<tr><td> FECHA </td><td> NOMBRE DE ARCHIVO </td><td> DESCARGAS # </td><td> BAJAR </td></tr>";
$regiones = mysql_query("SELECT * FROM archivos_descarga ORDER BY did DESC ");
while ($row = mysql_fetch_array($regiones)){
printf("<tr><td>".$row[fecha_publicacion]."</td><td>".$row['nombre_descarga']."</td><td>".$row['numero_descargas']." veces </td><td><a href='download.php?did=".$row[did]."'>Bajatelo!!!!</a></td></tr>");
}
echo "</table>";
?>
ahora aqui tienes el archivo download.php:
Código PHP:
<?
// nuevamente tu conexion a la base de datos
$did = $_GET[did];
$sql = mysql_query("SELECT * FROM archivos_descarga WHERE did='$did'");
$file = mysql_fetch_assoc($sql);
// la ruta puede ser http://www.TUHOST.tal/mp3/
$ruta = "RUTA_AL_ARCHIVO/".$file[archivo];
Header("Location: $ruta");
?>
Espero que te sirva... Saludos!!!!