o.O sin ofender amigo, pero entiendes como funciona el archivo? el archivo no es magico, no va a proteger los archivos por si solo, como dije debes pasarle el nombre del archivo que quieres proteger la descarga, supongamos que tienes una pagina donde tienes un listado de archivos a descargar...
Código HTML:
Ver original<p><a href="descargas/archivo1.zip">Archivo 1
</a></p> <p><a href="descargas/archivo2.zip">Archivo 2
</a></p> <p><a href="descargas/archivo3.zip">Archivo 3
</a></p> <p><a href="descargas/archivo4.zip">Archivo 4
</a></p> <p><a href="descargas/archivo5.zip">Archivo 5
</a></p>
Para proteger las descargas tienes que usar el código que deje pasandole el nombre del archivo a descargar, por lo cual quedaría el mismo listado de la siguiente forma...
Código HTML:
Ver original<p><a href="descargas.php?archivo=archivo1.zip">Archivo 1
</a></p> <p><a href="descargas.php?archivo=archivo2.zip">Archivo 2
</a></p> <p><a href="descargas.php?archivo=archivo3.zip">Archivo 3
</a></p> <p><a href="descargas.php?archivo=archivo4.zip">Archivo 4
</a></p> <p><a href="descargas.php?archivo=archivo5.zip">Archivo 5
</a></p>
Ve que estoy pasando una variable GET "archivo", el cual contiene el nombre del archivo que quieres proteger, pero esto es muy inseguro, por lo cual es mejor generar un ID para cada archivo, así le pasas el id y la pagina "descargas.php" podrá saber a que archivo se refiere dicho ID....
Ahora, para proteger "descargas.php" tienes que tener un sistema de autenticación de usuarios, por lo tanto al comienzo del código debes verificar que exista dicha sesión, por ejemplo
Obviamente es un ejemplo, así que reemplaza el código por lo que tengas hecho...