Si no programas en PHP, mejor ni le escarbes porque vas a tostear basura.
Lo mas aconsejable es manejar un PHP que disfrace o protega la descarga (jamas sepa la ubicacion). EL proceso es:
Como creas el enlace:
<a href="descargas.php?id=1234">Archivos Bajame</a>
Tomamos en cuenta que
id=1234, el
1234 corresponde a una celda de la Base de Datos que se asocia con el archivo.
Dentro del archivo
descargar.php<?php
$consulta= mysql_query(); // consultamos, aqui metemos el ID
if( si_no_tuvo_exito() )
{
header( 'HTTP/1.0 404 Not Found' );
echo "<h1><b>Error:</b> el archivo que has intentado descargar no existe.</h1>";
}
else // si hubo exito
{
$buf= mysql_fetch_array(); // obtenemos
//armamos archivo
$type_file= //ponemos el tipo
$put_file= //ponemos el archivo "dato.doc"
$put_url= //ponemos la URL "/aqui/tengo/elarchivo/"
header( 'Content-Type: '. $type_file);
header( 'Content-Disposition: attachment; filename='. $put_file );
echo file_get_contents( $put_url.$put_file );
unset($tmp);
header( 'Location: ?' );
}
?>